问题的来由:
在学习QT的过程中,发现如果在自己创建的
Widgt
对象中,直接通过成员函数
SetWindowTitle(“XXX”)
来修改部件标题时,无法成功。
涉及的相关知识点总结
- QT系统提供的标准类名声明头文件没有.h后缀
- QT一个类对应一个头文件,类名就是头文件名
-
main函数中QApplication应用程序类的作用:
a. 管理图形用户界面应用程序的控制流和主要设置
b. 是QT整个后台管理的命脉,它包含主事件循环,在其中包含来自窗口系统和其他资源的所有事件的调度和处理。它也处理应用程序的初始化和结束,并且提供对话管理。
c. 对于任何一个使用QT的图像用户界面应用程序,都正好存在一个QApplication对象,而不论这个应用程序在同一时间内是不是有多个窗口 - main函数中,return a.exec()的作用:程序进入消息循环,等待对用户输入进行响应。这里main函数把控制权转交给QT,QT完成事件处理工作,当应用程序退出的时候exec()的值就会返回。在exec()中,QT接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。
出现问题的源程序
直接在所创建的myWidget类中修改窗口部件的标题
代码运行的结果:窗口部件的标题并未得到改变
问题的解决
在main函数创建具体的myWidget对象之后,然后通过对象调用成员函数的方式修改窗口部件的标题
结果:运行后问题得到解决
版权声明:本文为weixin_45615071原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。