QT控件测试程序——QTextEdit 做一个NotePad程序

1、把之前的工程给关闭掉,否则可能会占用太多的内存

QT控件测试程序——QTextEdit 做一个NotePad程序_第1张图片

2、UI界面本质上是以Xml文件来组织形成的。

QT控件测试程序——QTextEdit 做一个NotePad程序_第2张图片

3、主程序窗口都是继承自QMainWindow

QT控件测试程序——QTextEdit 做一个NotePad程序_第3张图片

4、如果不使用QT控件, QApplication类可以改为QGuiApplication类。很明显,QApplication肯定继承自QGuiApplication

QT控件测试程序——QTextEdit 做一个NotePad程序_第4张图片

QT控件测试程序——QTextEdit 做一个NotePad程序_第5张图片

5、在编译QT程序时,QT里面会有一个UI Compiler编译器(UIC),该编译器会编译.ui文件。并且把ui文件创建为相应的头文件:

QT控件测试程序——QTextEdit 做一个NotePad程序_第6张图片

6、将TextEdit控件拖入到客户区中即可。然后选择工具栏的垂直布局。那么TextEdit控件就会充满整个用户区域

QT控件测试程序——QTextEdit 做一个NotePad程序_第7张图片 QT控件测试程序——QTextEdit 做一个NotePad程序_第8张图片

7、添加Edit控件后,.ui 文件本身发生了如下的变化:即添加了一个item,里面标明了widget类为QTextEdit,并且标明了该类对象的name。这个name是可以修改的。

QT控件测试程序——QTextEdit 做一个NotePad程序_第9张图片

8、运行该QT 程序,效果如下,可以在Edit中输入任何的字符,像NotePad++一样

QT控件测试程序——QTextEdit 做一个NotePad程序_第10张图片

9、Q_OBJECT类的作用,想要使用信号槽机制,就必须在类的第一行就写上Q_OBJECT。总之,最好在自己新建的类里面添加这个宏,以标明继承QObject类,继承该类的所有功能

QT控件测试程序——QTextEdit 做一个NotePad程序_第11张图片

Q_OBJECT这个东西是个宏,但是qmake会忽视掉这个宏:

QT控件测试程序——QTextEdit 做一个NotePad程序_第12张图片

 

 

你可能感兴趣的:(qt,开发语言,ui)