1、QT怎么修改应用图标
将图标文件放到工程下面,例如qwind_icon.ico
然后在项目中点击右键,选择添加新文件
在新建文件对话框中选择Qt->Qt Resource File
在弹出的Qt Resource File对话框中的名称一栏输入xxx.rc ,然后继续下一步
编辑新建的xxx.rc文件,添加IDI_ICON1ICONDISCARDABLE"qwind_icon.ico",后面的xxx.ico就是图标文件的路径。
然后再编辑xxx.pro文件,在里面添加
DISTFILES+=\
qwind_icon.rc
RC_FILE=qwind_icon.rc
最后重新编译运行,程序的图标就被修改过来了。
2、QT怎么添加监听器
比如要给下面的一个按钮添加监听器,因为之前写界面的时候用的都是java代码,所以习惯了说出添加监听器,也就是给按钮添加处理函数,当按钮被点击时,调用对应的处理函数来处理。
在右边的属性面板中可以看到这个组件的相关熟悉,其中name就是这个组件对应的变量名,后面可以根据这个属性值来绑定处理函数,窗口的UI和属性会保存在xxx.ui文件中。
在QT编辑的界面,会在xxx.ui中自动生成对应的内容
最终也会根据ui中的内容生成对应的代码
这个文件就在编译的目录下
QT工程的文件结构
上面是QT工程的目录结构,mian.cpp中的main()函数就是程序的入口函数,Qapplication这里先不介绍,MainWindow就是对应的窗口类,准确来说这里是这个应用的顶层窗口,所以这个窗口上的按钮,菜单栏都会依附在这个类中,也就是说我们可以从这个类中拿到其他组件。
给组件绑定监听器,因为我们知道可以在MainWindow中拿到其他组件,所以我们需要在这个类里面添加对应的函数。
比如添加一个init()函数用于绑定按钮点击事件,onClickButton()就是点击按钮后调用的处理函数,init()函数我们可以在MainWindow的构造函数中调用,也可以在main函数中调用。
这里我们放在MainWindow的构造函数中调用,但是必须要在ui->setupUi(this) 之后
在init()函数中添加如下代码,主要是调用connect这个函数
第一个参数是绑定的组件,最后一个参数对应的处理函数
我们在处理函数中弹出一个提示对话框,用来验证是否正确。