22.Qt常用控件使用指南

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);
  1. ui.pb_test:按钮的名字,即前面的objectName
  2. &QPushButton::clicked:取点击信号函数的地址
  3. this:因为我是在窗口类的使用它,所以this,即代表这个窗口类。
  4. &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

接着是单选框按钮,这个也比较常见,就是让用户在几个特定的选项中,选择其中一个,比如性别等。

作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux