C++ GUI QT 编程(第二版) -第2章 (sort)对话框
2010-08-03 14:57
513 查看
这段时间在研究c++ QT的编程,自己在图书馆借了本书,前面几章的例子很简单就没有记录,这个sort的对话框很有代表性,就在这里仔细的分析下,我安装书上的说明来编写的经历.
1.开发平台 QT4.6 最新版的 (7月份在官方网站下的)
2.在XP上装的虚拟机,虚拟机上装的fedore9的linux操作系统(为了配合友善之臂的开发板)
出现的问题:
1. 在用GroupBox框的时候发现没有周围的边框,不知道是操作系统的问题还是我的版本问题
2.在编译的过程中出现“undefined reference to `vtable for”
3.在编译的过程中提示layout 是否少了&
4.在用QT来qmake -project 后发现自己的ui_sortdialog.h文件里面的类名和书上说的不一样
5.选中的按键不是shift而是Ctrl
下面我在关键的地方详细的讲一下:
1.安装书上的说明自己先建立一个OK Cancel More和一垂直的分隔符,后再对这四个部件布局,首先按住Ctrl键,同时右键点击自己刚刚建立的四个部件,然后单击自己的鼠标右键在layout(菜单的最下方)选择Lay-out-Vertically .这样自己的第一个布局就完成了,同时你也可以看到有一个红色的矩形将四个部件全部圈起来
2.建立一个组合框就是GroupBox 两个标签 两个组合命令选择框 安装书上的说明摆好位子,在组合命令选择框中双击左键在弹出的对话框中自己增加None和Ascending和Descnding 两个选项,同样按照书上的讲的布局一下,这样上面的部分你就可以做好了。注意:在4.6版本里面的form是没有选项的在你的tool栏目里面自己可以在这个栏目里面查找下。当然你也可以哟美好ctrl and alt and r 同时按下3个键就是自己预览下自己设计的界面
3.复制两的GroupBox 注意:复制完了后在自己的最右边的属性栏里把自己的属性改成和树上26页的一样
4.再增加一个垂直的分隔符注意这个分隔符要和自己的那个okcancelmore的组合框的最下端的位置最好一样,其他的按书上讲的就没事
5.添加Table顺序和槽
6.注意的是在sortdialog.cpp里面的有一个布局用的是layout()大家千万不要写成layou就可以,如果这样就会提示少了个&当然你也可以新建一个布局layout然后在用这个指针指向自己的想调用的函数
7.“undefined reference to `vtable for”出现这是我在写O_BJECT的宏时写错了,真是粗心。
1.开发平台 QT4.6 最新版的 (7月份在官方网站下的)
2.在XP上装的虚拟机,虚拟机上装的fedore9的linux操作系统(为了配合友善之臂的开发板)
出现的问题:
1. 在用GroupBox框的时候发现没有周围的边框,不知道是操作系统的问题还是我的版本问题
2.在编译的过程中出现“undefined reference to `vtable for”
3.在编译的过程中提示layout 是否少了&
4.在用QT来qmake -project 后发现自己的ui_sortdialog.h文件里面的类名和书上说的不一样
5.选中的按键不是shift而是Ctrl
下面我在关键的地方详细的讲一下:
1.安装书上的说明自己先建立一个OK Cancel More和一垂直的分隔符,后再对这四个部件布局,首先按住Ctrl键,同时右键点击自己刚刚建立的四个部件,然后单击自己的鼠标右键在layout(菜单的最下方)选择Lay-out-Vertically .这样自己的第一个布局就完成了,同时你也可以看到有一个红色的矩形将四个部件全部圈起来
2.建立一个组合框就是GroupBox 两个标签 两个组合命令选择框 安装书上的说明摆好位子,在组合命令选择框中双击左键在弹出的对话框中自己增加None和Ascending和Descnding 两个选项,同样按照书上的讲的布局一下,这样上面的部分你就可以做好了。注意:在4.6版本里面的form是没有选项的在你的tool栏目里面自己可以在这个栏目里面查找下。当然你也可以哟美好ctrl and alt and r 同时按下3个键就是自己预览下自己设计的界面
3.复制两的GroupBox 注意:复制完了后在自己的最右边的属性栏里把自己的属性改成和树上26页的一样
4.再增加一个垂直的分隔符注意这个分隔符要和自己的那个okcancelmore的组合框的最下端的位置最好一样,其他的按书上讲的就没事
5.添加Table顺序和槽
6.注意的是在sortdialog.cpp里面的有一个布局用的是layout()大家千万不要写成layou就可以,如果这样就会提示少了个&当然你也可以新建一个布局layout然后在用这个指针指向自己的想调用的函数
7.“undefined reference to `vtable for”出现这是我在写O_BJECT的宏时写错了,真是粗心。
相关文章推荐
- C++ GUI QT 编程(第二版) -第3章 (创建对话框)_2
- C++ GUI Qt 编程(第二版)第8章 Diagram_1(实现主对话框)
- C++ GUI Qt 编程(第二版)第8章 Diagram_1(实现主对话框)
- C++ GUI Qt 编程(第二版)第8章 Diagram_2(实现主对话框)
- C++ GUI QT 编程(第二版) -第3章 (创建对话框)_1
- 《C++ GUI Qt4 编程(第二版)》――读书心得
- C++ GUI Qt 4 编程(第二版)
- C++ GUI QT 编程(第二版) -第4章 实现功能源码简介_1
- C++ GUI Qt 4编程(第二版) 源代码在qt5打开方法
- C++ GUI Qt 4编程(第二版)
- 读书笔记 - C++ GUI Qt4 编程(第二版)- Qt 父子对象机制的内存管理
- C++ GUI QT 第4版 第一章 创建对话框
- 《C++ GUI Qt 4 编程》 笔记(四)
- 《C++ GUI Qt 4 编程》 笔记(五)
- 《C++ GUI Qt 4 编程》 笔记(一)
- 在C++ GUI Qt中使用QCA进行安全性编程之一
- 《C++ GUI Qt 4 编程》 笔记(六)
- 《C++ GUI Qt 4 编程》 笔记(七)
- C++ GUI Qt 4 编程-第八章 基于项的图形视图
- Qt:快速设计对话框. C++ GUI