一步步学Qt,第五天-Qt学习小结-Qt工作机制
学习Qt有些时间了,每天留下的是当天自己的学习心得,和问题处理。现在来小小的总结一下,这些天学习Qt,对Qt的个人认识。
Qt的工作机制:(这里借用一个QtGuiApplication来讲解分析)
1、使用QtSDK
新建一个工程QtAction(QMainWindow),工程结构如图

总共有五个文件:.pro工程文件:用于qmake生成Makefile,再使用make来编译工程,生成可执行文件
.h文件,main.cpp文件,mainwindow.cpp文件,还有maindwidow.ui文件
先来分析一下.h文件,看看文件内容:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
可以看到MainWindow类,public 继承了QMainWindow,在Mainwindow中有一个私有的Ui::MainWindow 的指针对象ui,这里的Ui::Mainwindow其实就是对于的.ui文件生成的class,在MainWindow中吧这个class的一个指针对像作为他的成员,是为了可以操作.ui文件中的每一个控件。
在Mainwindow public继承QMainWindow之后,在MainWindow中就可重新实现QMainWindow的所有的函数,当然这些函数只能是public的函数(C++知识,public继承,不可访问protected和private的函数),比如常有到的show()函数等。看看实现文件:

这篇博客总结了作者学习Qt的过程,重点探讨了Qt的工作机制。通过QtSDK创建的QtAction工程,分析了.pro文件、.h文件、main.cpp、mainwindow.cpp以及.ui文件的角色。文中提到,.h文件中的类MainWindow继承自QMainWindow,并通过ui->setupUi(this)将UI设计应用于窗口。同时,指出在MainWindow中使用ui指针操作控件,以及ui设计与程序国际化的关联。此外,还对比了使用VS2008开发时的文件差异。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



