2021-10-12 QT如何进行可视化编程及代码编写?

我们打开昨天已经创建好的项目myself.pro.注意保存的项目路径不能含有中文.接下来我们继续来学习,看如何进行可视化编程.

双点你的工程管理窗口中界面文件mainwindow.ui.双点后如图所示.
在这里插入图片描述
控件组窗口包含所有控件(控件就是一个叫法而已,例如按钮,文本框,标签等都被称为控件),使用方法是将指定的控件左键拖住不放拽到设计窗口即可.

设计窗口,是在按下F5时候显示出现的窗口.你可以在它上边放入各种控件,程序运行起来后就会形成一个含有按钮,标签等各种控件的窗口.

类对象管理窗口,是对窗口类和对象进行管理的地方.

控件属性窗口,用来显示相应控件的各种属性.例如文本框,它的属性包含字体大小,是否只读等,就在这里可以设置,当然你也可以编写代码来达到目的.

下面介绍QT的代码编写:

在开始之前说下类,对象的关系.类,包含对象;对象,在类中. 类和对象是面向对象的C++,Java的内容.对象是类的一个指定个体.类是众多个体的功能和性质总和.例如按钮控件属于按钮类,而按钮控件就是按钮类的一个对象. 按钮控件是按钮类的具体的一个个体.按钮类就是许多对象(按钮控件)的属性的集合.如果你理解困难,你可以联系下.人类和我们自己的关系.我们自己都是人类,好比按钮控件属于按钮类;而你我又是人类中独有的特定的个体,这时在C++中就称你我为人类中的一个对象.好比按钮控件,是按钮类中的一个独有的特定的那个个体,这时我们的按钮控件就叫按钮类的一个对象.应该理解的差不多了吧.

我们接下来要结合一个例子介绍QT的代码编写.

设计窗口中拖入1个按钮控件和1个标签控件.如图.我们的目的是将按钮的显示文本改为”按钮”,点击按钮后标签显示为”QT学习”.很简单.
在这里插入图片描述
步骤:1)拖入设计窗口中2个题目中要求的控件.这个不在话下.

2)改变按钮的显示文本.目前按钮的显示文本为pushbutton.我们可以使用2种方法达到目的.

一是双点按钮控件,按钮的显示文本进入编辑状态
在这里插入图片描述
你可以输入”按钮”即可.第二种通过编写代码实现.我们来看看第二种方法如何实现.

3)在按钮上点击右键->转到槽,这时弹出对话框,里边都是按钮的一些槽.我们选择信号为click(),然后点击确定按钮.
在这里插入图片描述
”槽”,你会陌生这是QT专有的.当我们点击确定后,会自动转到一个槽函数的编写处.下图的红框里.我们只需在大括号之间填入代码即可.
在这里插入图片描述
输入的代码如下图 .QT使用了自动感知,所以当我们输入ui->的时候,会自动列出来ui下的所有可用资源.这里的ui->label->setText()中的ui又是什么呢?我当初接触的时候也疑惑一阵子.现在不迷惑,是因为我不去研究它了(就是也没全懂呢).ui是一个指针,它指向了我们”设计窗口”中的所有控件及其他的东西.在这里指向了我们的标签控件.指向用:”(减号)-(箭头)>”表示.由于QT内部进行了处理,你也可以使用”(英文的句号).”表示. 就是说输入的时候ui. 和ui-> 都可以.你试下就知道了.有朋友会问,label控件设置文本的函数你怎么知道是setText()呢?这个我们下面来讲这里只是让大家熟悉QT的代码输入位置.
在这里插入图片描述
4)经过以上操作,我们实现了标签显示”QT学习者”,按钮的显示了”按钮”.按下F5,当我们点击按钮时显示结果如图
在这里插入图片描述
5)总结:我们先理解下刚才的操作意义.右键点击按钮时候,在’槽’对话框中我们选择了信号click().这就意味着当我们单击按钮的时候将自动产生一个click(就是单击信号)的信号.而槽进行了接收,接收的处理部分就是我们的槽函数 Mainwindow::on_pushbutton_clicked().
在这里插入图片描述
在这里我们的槽函数执行了改变显示内容的操作.看似简单的最困难.那么经过上边的操作,我们完成了一个小例子.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习成长分享快乐

您的鼓励是我前进的不竭动力~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值