1.前言
上一章,我们介绍了如何用Qt库来开发界面程序,以及如何使用VS开发Qt程序。
而一旦涉及到了窗口编程,那么其中最重要的一个环节便是控件。
所以本章,我就将带大家过一遍Qt里面常用的控件,方便以后使用。
项目就是上一章节在VS里面建的。
当然,如果你更喜欢使用Qtcreator
,这也是没问题的,与VS相比较来看,其实除了项目文件配置方面不同以外,其它方面没有任何区别。
2.Push Button
这个控件前面章节中我们已经讲过了,不过这里还是稍微总结一下。
它所属类为QPushButton
,这是可以方便我们查帮助文档的。
它最重要且最常用的信号函数是:clicked
,用于响应用户点击。
最常使用的属性是下面两个:
当然如果你想要改变这个按钮的样式,那么styleSheet
属性肯定也是很有用的,Qt里面几乎所有控件都会有这个属性,后面不再多提。
objectName
:对象名,即这个控件的名字,方便以后在代码中使用这个控件。text
:即按钮上面显示的文字。
最常用的代码片段即为:
connect(按钮变量名的地址,&QPushButton::clicked,其它对象,其它对象的槽函数);
如我在VS里面,默认设置创建的Qt项目,响应Qt按钮点击的代码为:
connect(ui.pb_test, &QPushButton::clicked, this, &QtWidgetTest::OnBtnClick);
ui.pb_test
:按钮的名字,即前面的objectName
&QPushButton::clicked
:取点击信号函数的地址this
:因为我是在窗口类的使用它,所以this
,即代表这个窗口类。&QtWidgetTest::OnBtnClick
:我自己在这个窗口类中定义的一个函数:
3.Line Edit
除了按钮以外,最常用的一个控件应该就是Line Edit
了,看它的名字也能知道,它用于输入一行文本的:
比如输入账号,输入密码,输入链接等等,不需要换行接收用户输入的地方,基本都可以使用它
它所属类为:QLineEdit
,可用于在帮助文档中查看它有哪些函数,哪些信号与槽,方便开发更高级的功能
它最常用的属性一般是以下两个:
控件名我们就不说了,下面这个placeholderText
就很高级了,MFC里面可没有这玩意。
它的作用就是在编辑框里面显示提示信息,如下:
一般使用它信号的地方比较少,我们所需要的主要功能就是获取它内部的文本,可以通过它的函数text
即可获取其中的输入内容。
QString str=ui.le_test->text();
这里le_test
为我给这个控件改的名字
当然你也可以通过函数setText
,更改里面的文本:
ui.le_test->setText("测试一下");
4.Label
然后很常用的就是单纯显示文字内容了,这就是Label
控件,如其名,就是一个标签,可以任意贴上文字:
其所属类为:QLabel
它常用的属性就是显示的文字:
当然如果你想要在代码中任意改变它的显示文字,可以通过其函数setText
,使用方法与上面的Line Edit
一致。
5.Radio Button
接着是单选框按钮,这个也比较常见,就是让用户在几个特定的选项中,选择其中一个,比如性别等。