http://qzher.com/?p=592
Qt和MFC在架构上有些不一样
MFC基本上就是单文档结构/多文档结构,以及基于对话框应用程序
而Qt就是Widgets,以及Quick应用程序。而且这两种应用程序,都可以直接通过新建一个空的qmake应用程序menuToolbarStatusBar,再添加cpp,ui或qml,都能达到自己想要的要求
而且Qt的框架相对简单很多,不像MFC框架,一创建后就很多源代码,开发者必须了解MFC源代码的各流程机制
下面,以一个Widgets应用程序演示如何添加菜单,工具栏,以及状态栏的显示
在工程中的mainwindow.ui中,即默认添加了菜单,工具栏以及状态栏
再疏理一下widgets应用程序默认的框架:
main函数中相对非常简单
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
建立一个app应用程序,然后a.exec()进入消息循环
MainWindow w;
w.show();
进行界面的显示
进入MainWindow类中
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private: