qt的ui其实在编译的时候也是生成了一个c++类的,生成类在ui_XXXh中,可以通过直接继承的方式来获取ui类里面各控件的指针。qtcreateor添加ui类时会自动生成一个如Ui::MainWindowui这般的ui指针,通过ui指针即可访问对话框中的控件指针。
方法一:解决跨设备无库文件,exe无法正常运行的问题。
1、Qt程序采用release方式编译发布;拷贝"exe"目录整个文件夹。
2、以管理员方式 运行QT命名行 (电脑桌面->开始->搜QT->进编译器) "Qt 599 (MSVC 2017 64-bit)",
3、 cd /d (+)"exe"跟目录文件路径 例如:cd /d C:\Users\86131\Desktop\release ,定位至exe文件目录。
3、 windeployqt (+)”exe“的程序名称 例如:windeployqt rtpPlayerexe ,自动将应用所需的库添加至exe文件中。
拷贝此文件夹全部内容至其他设备,exe文件可直接正常运行。
方法二:打包成一个exe文件。
1、按方法一先添加好全部库文件。
2、运行"Enigma Virtual Box"软件,
①选择exe文件路径;
②设置打包后的exe文件的保存路径;
③将所有文件全选后拖拽至列表"add Folder Recursive"整个文件夹(可直接打开含库文件的release文件夹,全选文件夹内所有文件,拖拽至"Enigma Virtual Box"软件文件列表)
④建议压缩后执行。执行完成后会在相应路径生成打包好的exe文件,如过库文件齐全、压缩步骤正确,即可在不同设备上正常运行打包后的exe程序。
你可以选择其他项目——Empty qmake Project,建立一个空项目,然后手动添加各种文件,程序界面完全用代码实现,就不用添加UI文件了。其实,你完全可以用记事本来写一个图形界面的qt程序,也用不着UI文件,只要你功底好就行,然后在命令行中编译。
在Qt编译程序时,如果编译过程卡在“正在创建库”阶段停止不动,可能有以下几种原因:
编译器版本不兼容。请确保您使用的编译器版本与Qt版本兼容。您可以查看Qt的官方文档来确定兼容的编译器版本。
编译器设置不正确。请确保您在Qt的项目设置中正确设置了编译器和链接器路径。您可以在Qt Creator中选择“项目”>“构建和运行”>“构建设置”来查看和修改编译器设置。
缺少依赖项。在编译过程中,如果缺少必要的依赖项,可能会导致编译过程卡在“正在创建库”阶段。请确保您的系统中安装了所有必要的依赖项,并且这些依赖项的版本与您的Qt版本兼容。
项目文件有误。请确保您的Qt项目文件(pro文件)正确设置了所有必要的库和依赖项。您可以在Qt Creator中打开项目文件,查看和修改项目设置。
编译过程被卡住了。有时候编译过程会因为各种原因卡住,导致编译过程无法继续。您可以尝试在终端中使用“Ctrl+C”来中止编译过程,并重新启动编译。
如果您仍然无法解决问题,请尝试在Qt Creator中查看编译输出,查找可能的错误信息。或者,您可以尝试使用其他编译器或重新安装Qt,并重新编译您的程序。
直接编译就可以了,但由于编译默认是动态编译,如果要运行的话,在我的电脑->高级->环境设置->path里面添加x:\QtSDK\mingw\bin;x:\QtSDK\Desktop\Qt\480\mingw\bin(以上仅仅是我电脑的配置,你看懂就行)。
如果是要打包程序到别的电脑运行,因为是动态编译,所以编译出来的exe文件并不完整,需要把它依赖的dll文件也带上。
第一方法:如果你也装了VC++60的话,到开始->所有程序->Mocrosoft Visual C++ 60->Mocrosoft Visual C++ 60 Tools->Depends,用这个工具软件打开编译生成的exe文件你能看到它具体依赖的dll文件,在上面给出的两个路径里面找,打包是带上,如果你没找的,那一般就是Window共有的Dll文件,打包不用带上。
第二种方法:如果你没有安装VC++60的话,那你只能不设置path点击exe文件,看提示信息缺少什么dll文件,在上面给出路径中找到相应dll文件,打包时带上。
以上就是关于怎么在Qt Creator中创建对话框程序全部的内容,包括:怎么在Qt Creator中创建对话框程序、Qt打包生成exe方法、请问想创建一个和qt example里面的例子一样的程序,这些程序不是Gui的,该如何新建等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)