仔细阅读Qt初步.ppt,根据上面的讲解一步步实现,下面是具体例子的过程。
1.打开Qt,点击文件--新建项目,选择下图选项,点击choose。
名称输入:example,点击确定。
点击下一步,出现如下页面,将类名修改为example。点击下一步。点击完成。
如果我们现在运行这个程序,我们可以看到下图界面,这是一个标题为“example”的Windows窗口,但是它没有任何控件。
我们现在来为这个应用程序添加菜单栏,首先在example.h的public中添加成员变量:
Qmenu *pmenutest;
在example.cpp的构造函数中为菜单栏添加菜单项:
pmenutest = menuBar()->addMenu( tr(“&Test”) );
运行程序会发现出现错误,是因为缺少头文件,在example.h中添加头文件:
#include <QMainWindow>
再次运行程序,出现下面界面。
现在来为窗口添加动作,首先为example.h中定义变量:
QAction *pAction;
在example.cpp的构造函数中定义这个动作:
pAction = new Qaction ( tr(“&Hello”), this );
将这个动作添加到“Test”菜单项中:
pmenutest ->addAction(pAction);
运行程序会发现出现错误,是因为缺少头文件,在example.cpp中添加头文件:
#include<QMenuBar>
再次运行程序,出现下面界面。
现在使用信号槽机制为“Hello”选项添加响应,使得我们单击它时,应用程序弹出一个消息框。
首先为example.h添加成员函数Hello(),在函数体中添加:
QMessageBox::information(NULL,”Hello”,”Hello, Qt”, QMessageBox::Yes);
在定义pAction的语句下面添加:
connect(pAction, &QAction::triggered, this, &example::Hello);
这句代码将pAction和example类中的Hello函数连接到一起,当pAction被单击时,example类的Hello函数就会被调用。
记得添加头文件:#include<QMessageBox>
运行程序,点击“Hello”选项,可以看到弹出了一个消息框。
到此已经实现了一个简单的窗口程序。