『壹』 qt5生成的exe太大怎么解决
你的工程可能使用了影子构建方式,也就是你勾选了shadow build这个选项,你可以通过点击左回侧的答projects来确认是否在shadow build这个选项上打勾。
当勾选shadow build之后,会在与工程所在目录同级的目录下创建一个新的目录,该目录用来存放工程编译过程所产生的所有文件。
你可以在你的GUI目录下查看是不是还存在一个以jishiben2开头的目录,如果有那么这里面就有你需要的exe文件,当然在shadow build选项下面的build Directory也明确标识出了该路径。
『贰』 Qt怎么读取zip或者gz格式的文件
Excel.Application 是ActiveX 控件的名字
QAxWidget::QAxWidget ( const QString & c, QWidget * parent = 0, Qt::WindowFlags f = 0 )
创建一个QAxWidget ,并且初始化ActiveX 控件C
QAxObject* workbooks = widget.querySubObject("WorkBooks");
表示从widget中获取一个com对象
这两行的意思应该是创建一个excel的QAxWidget,并且获取名为工作表的com对象
『叁』 调用了shell脚本的Qt程序如何打包成.deb文件
大致过程:
* 把源码包解压缩到某个目录;
* 在源码目录内创建debian化目录 (./debian).
* 修改./debian目录内的文件,如包维护者的详细信息、包描述,等等;
* 在本机编译源代码;
* 在本机生成.deb包;
需要用到的工具:
* dh_make(dh-make包的一部分)——用于自动创建./debian目录和其他用于创建.deb包的骨架模板文件;
* make(Gnu make)——构建过程中要用到的工具;
* debchange/dch(devscripts包的一部分)——用于编辑包的版本号;
* debuild(devscripts包的一部分)——运行构建过程,包括编译连接,以及生成deb包;
可以参考
http://wenku..com/view/6f7e3665f5335a8102d22051.html
『肆』 qt编程问题
1、关联Qt库。如果是分别安装的Qt Creator和Qt库,而不是安装集成Qt Creator和Qt库的SDK,则需要手动关联Qt库。打开工具→选项菜单,然后选择“构建和运行”一项,再进入Qt版本选项卡。点击右上角的“添加”按钮,然后会让选择qmake.exe文件,我们在Qt(不是Qt Creator)安装目录的bin目录中找到该文件并打开。现在已经默认生成了版本信息,我们点击确定按钮即可。
2、关联MinGW。在安装Qt 4.8.6及以后的Qt 4版本时,应该按照安装时的提示来下载相应版本的MinGW,不然编译程序无法运行。如果是Qt4版本,需要使用GCC 4.4,也就是MinGW需要是4.4版本的,其他新的版本均不可用。在Qt 4.8版本,需要下载并指定GDB才能正常调试。下载完MinGW和GDB以后,将其解压到Qt的安装目录中,比如这里都解压到了C:Qt目录中。打开工具→选项菜单,然后选择“构建和运行”一项,再进入工具链选项卡。点击右上角的“添加”按钮,然后会让选择mingw32-g++.exe文件,我们在MinGW安装目录的bin目录中找到该文件并打开。关联GDB则进入调试器选项卡添加GDB相关exe文件。
如果安装的是集成开发包QtSDK,则不需要手动关联Qt库、MinGW和GDB,由Qt自动关联。
注意:Qt5以后版本默认也包含了所有需要的工具,不存在这里的情况,直接下载安装即可使用!
3、在创建桌面版项目时,最好选中“使用影子构建”,这样编译生成的文件会和源码分别存放,如下图所示。编译完成后会发现多了一个helloworld-build-desktop-Qt_4_8_1__4_8_1____目录,里面存放的就是编译生成的文件。这就是前面创建项目讲到的 “使用影子构建” ,如果没有选中这个,那么生成的文件就会和源码在同一个目录里。
13、状态信息可以被分为三类:临时信息,如一般的statusTip提示信息,上面讲到的动作提示就是临时信息;正常信息,如显示页数和行号;永久信息,如显示版本号或者日期。可以使用showMessage()函数来显示一个临时消息,它会出现在状态栏的最左边。一般用statusBar->addWidget()函数添加一个QLabel到状态栏上用于显示正常信息,它会生成到状态栏的最左边,可能会被临时消息所掩盖。如果要显示永久信息,要使用statusBar->addPermanentWidget()函数来添加一个如QLabel一样的可以显示信息的部件,它会生成在状态栏的最右端,不会被临时消息所掩盖。
14、关于随机数,在Qt中是使用qrand()和qsrand()两个函数实现的。在使用qrand()函数产生随机数之前,一般要使用qsrand()函数为其设置初值,如果不设置初值,那么每次运行程序,qrand()都会产生相同的一组随机数。为了每次运行程序时,都可以产生不同的随机数,我们要使用qsrand()设置一个不同的初值。