C++ GUI QT 编程(第二版) -第2章 (sort)对话框

    这段时间在研究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的宏时写错了,真是粗心。

 

    

 

你可能感兴趣的:(C++ GUI QT 编程(第二版) -第2章 (sort)对话框)