QT中如何正确的修改部件的标题

  • Post author:
  • Post category:其他




问题的来由:

在学习QT的过程中,发现如果在自己创建的

Widgt

对象中,直接通过成员函数

SetWindowTitle(“XXX”)

来修改部件标题时,无法成功。



涉及的相关知识点总结
  1. QT系统提供的标准类名声明头文件没有.h后缀
  2. QT一个类对应一个头文件,类名就是头文件名
  3. main函数中QApplication应用程序类的作用:

    a. 管理图形用户界面应用程序的控制流和主要设置

    b. 是QT整个后台管理的命脉,它包含主事件循环,在其中包含来自窗口系统和其他资源的所有事件的调度和处理。它也处理应用程序的初始化和结束,并且提供对话管理。

    c. 对于任何一个使用QT的图像用户界面应用程序,都正好存在一个QApplication对象,而不论这个应用程序在同一时间内是不是有多个窗口
  4. main函数中,return a.exec()的作用:程序进入消息循环,等待对用户输入进行响应。这里main函数把控制权转交给QT,QT完成事件处理工作,当应用程序退出的时候exec()的值就会返回。在exec()中,QT接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。


出现问题的源程序

直接在所创建的myWidget类中修改窗口部件的标题

在这里插入图片描述

代码运行的结果:窗口部件的标题并未得到改变

在这里插入图片描述



问题的解决

在main函数创建具体的myWidget对象之后,然后通过对象调用成员函数的方式修改窗口部件的标题

在这里插入图片描述

结果:运行后问题得到解决

在这里插入图片描述



版权声明:本文为weixin_45615071原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。