c++ gui qt 编程(第二版) -第3章 (创建对话框)_1...
时间:2010-08-07 来源:xmphoenix
今天把C++ GUI QT 编程(第二版) -第3章 (创建主窗口)这一章的内容做一简单的总结:这章的内容看起来很多也很复杂其实我们可以一步步的来分析设计我们要的窗口,我们可以从简单的开始,在这里我先简单的介绍下怎么创建一个简单的窗口和一个完整的菜单。我们要创建一个主窗口,那么我们首要的就是要从我们的QMainWinow这个大类中继承来创建一个子类mainwindow,这个子类的现实窗口分5个部分窗口标题、菜单栏、工具栏、中央窗口部件以及状态栏。这个窗口有自己的布局,一般情况下我们不需要用Layout 来布局。在说明分析这篇文章的时候我想说明的几点内容:
1.你首先需要建立以一个mainwindow.h和mainwindow.cpp和main.cpp这三个文件,在这三个文件里面完成的主要任务是形成窗口的主题框架,如果这个时候你编译的话,你就会发现什么也没有,就只有一个很空洞的架子窗口
2.加上spreadsheet.h 和spreadsheet.cpp文件,并且设置为中央窗口
3.这时你可以按照树上的代码编辑下自己的菜单项目
需要注意的问题:
1.在你的void MainWindow::createMenus()
{
}这个函数里面当你写完一个菜单的时候,你的的QAction就必须写完,不然的话在编译的情况下是能通过的但是在运行的时候就会报错这时你只需要将你用到的QAction的动作写完整就可以不然的话就会保下面的错误:
2.有子菜单的时候,我们只需要在这个子菜单的的指针上再一次的添加菜单就可以了想selectSubMenu = editMenu->addMenu(tr("&Select"));需要注意的是这时候是editMenu不再是menusBar
3.下面是我编译好运行的截图