C++ GUI QT 编程(第二版) -第3章 (创建对话框)_2

来源:互联网 发布:胸肌 上部 知乎 编辑:程序博客网 时间:2024/05/21 01:45

今天把这章的所有部件全部完成,接上一回我们把菜单项目给建立起来了,但是工具栏和状态栏以及中间的电子表格还没有出现,我们可以分步骤来一步步的来实现首先来实现工具栏我们说过,mainwindow有自己固定的布局我们不需要用什么其他的布局数,首先在mainwindow中间调用createContextMenu();createToolBars();createStatusBar();这三个函数来实现我们的工具栏、状态栏。在构造函数的外面我们采用书上的代码实现就可以了,这样子你编译一下就会发现这两个功能就实现了,但是这里有一个需要注意的地方,在编译的时候如果发现有什么变量和函数没有定义的话就的到mainwindow.h这个文件里面去定义下。

下面我们来实现中间的电子表格:(实现电子表格的方式有以下几种)

1.tableWidget = new QTableWidget(12, 3, this);

2.tableWidget = new QTableWidget(this);

tableWidget->setRowCount(10);

tableWidget->setColumnCount(5);

3. QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg(

(row+1)*(column+1)));

tableWidget->setItem(row, column, newItem)

在本书的例子上我们采用的是第二种,记得在spreadsheet这个类的头文件里面有一个enum{}这个函数这个枚举函数里面存放了我们初始化电

表格的行列26x999,首先我们要在头文件里面先定义它,后我们在spreadsheet的构造函数里面调用clear(),在函数体外面填写clear()这函数

的具体实现内容就是初始化行和列,并且定义栏目的内容A-Z和1-999。做完这些工作后重新编译下就可以看到下面的界面了。

备注:下次会详细的注解实现这个电子表格的具体函数功能

原创粉丝点击