QT学习笔记(一)

修改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.
     在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值