修改ui界面,ui_.h文件不自动更新
在VS2015下使用Qt开发程序过程中遇到了一个问题:编辑ui界面后,代码中检测不到ui界面的改变,ui_xxx.h文件不自动更新。
解决方法:
1.改变ui界面,保存;
2.在VS中的“解决方案资源管理器”中选中ui文件->右键->编译;
3.选中项目->右键->重新扫描解决方案。在代码中试一下“ui->控件名”,是否会识别出来,如果识别出来则成功,如果不行,则再次“扫描解决方案”。
VS中写Qt程序新建工程后显示无法打开源文件“QtWidgets/QApplication”解决方案
新建Qt项目时VC++包含目录没有自动包含Qt所需要的头文件路径,需要手动添加,
具体操作步骤如下:
- step1:在工程中右击项目,点击属性。
- step2:选择VC++目录->包含目录,按图所示步骤操作。
- step3:选择Qt安装目录中的头文件包含目录,一般为Qt版本号/版本号/编译器名/include,如图所示。
- step4:确定保存后就大功告成了!
QT 信号toggled triggered区别
toggle 类似开关。 具有2个状态,打开/关闭。 使用这个信号,是在这2个状态之间切换。checkable按纽或是图标的槽函数应该用toggled()事件来激活
trigger是一次性的。 点击后,无法改变状态。 要么是打开,要么是关闭。一般的按纽(uncheckable)的激活方式即是triggered()。更有触发的意思。这个单词还有另一个意思就是板机
QFileDialog::getOpenFileName
QFileDialog::getOpenFileName 函数含有六个参数
- parent,用于指定父组件。注意,很多Qt组件的构造函数都会有这么一个parent参数,并提供一个默认值0;在一般成员函数中写作this,但是要记住如果是在main函数中一定要写NULL。
- caption,是对话框的标题。
- dir,是对话框显示时默认打开的目录。"." 代表程序运行目录,"/"代表当前盘符的根目录。如果不明确选择,只需要返回绝对路径也可以这样写。QDir dir; dir.absolutePath()。这个参数是最不好理解的。
- filter,是对话框的后缀名过滤器。如果显示该目录下的全部文件可以“.”需要什么自己修改后面的*。
selectedFilter,是默认选择的过滤器。 - options,是对话框的一些参数设定,比如只显示文件夹等等,它的取值是enum QFileDialog::Option,每个选项可以使用 | 运算组合起来。
- 第五、六个参数没有要求的话可以不写。
Application failed to start because it could not find or load the QT platform plugin “windows”
解决方法:1. 可以吧这个exe文件拷贝到qt的安装目录下的bin目录下运行即可,比如我的C:\Qt\Qt5.8.0\5.8\msvc2015\bin;
2. 把bin目录下的Qt5Core.dll, Qt5Gui.dll, Qt5Widgets.dll以及C:\Qt\Qt5.8.0\5.8\msvc2015\plugins\platforms拷贝到exe同级目 录。platforms文件夹下有qminimal.dll, qoffscreen.dll, qwindows.dll.