- 博客(14)
- 资源 (7)
- 收藏
- 关注
翻译 3.1 继承QMainWindow类(Subclassing QMainWindow)
3.1 继承QMainWindow类一个应用程序的主窗口要从QMainWindow继承。我们在第二章看到的创建对话框的方法可以用来创建主窗口,QDialog和QMainWindow都是继承自QWidget类。主窗口可用Qt Designer创建。但是在这一章,我们使用c++代码实现。如果你喜欢使用可视化的工具,可以参考在线手册“Creating Main Windows in Qt D
2007-02-27 20:29:00
5832
翻译 3-2 创建菜单和工具条(Creating Menus and Toolbars)
很多GUI程序都有菜单,上下文菜单,工具条等。用户通过菜单浏览程序提供的所有功能。上下文菜单和工具条能够使用户快速得到平时频繁使用得功能。Qt使用“行为”(action)这个概念提供菜单和工具条。一个“行为(action)”是一个可以加入任何菜单或者工具条的项目。用Qt创建菜单和工具条需要如下步骤1、 建立行为(action)2、 创建菜单,并使它与一个行为关联3、 创建工具
2007-02-27 15:40:00
4495
翻译 第三章 创建主窗口(Creating Main Windows)
第三章 创建主窗口(Creating Main Windows)这一章介绍如何用qt创建程序的主窗口。最后,读者能够生成一个有着全部菜单,工具条,状态条和许多对话框的完整的用户界面。应用程序的主窗口是用户界面的框架。SpreadSheet应用程序的主窗口如图所示。这个程序使用了第二章创建的Find,Go-to-Cell和Sort对话框。很多GUI应用程序都能够处理文件的读写,数据处理等
2007-02-26 22:57:00
3409
翻译 2.6 Qt提供的控件和对话框类(Built-in Widget and Dialog Classes)
2.6 Qt提供的控件和对话框类(Built-in Widget and Dialog Classes)Qt提供了许多控件和对话框类,可以满足多种情况的需要。这一节将对它们进行介绍。有些特殊的控件如:QMenuBar,QToolBar和QStatusBar主窗口类控件在第三章介绍,QSplitter和QScrollArea在第六章介绍。大部分Qt提供的控件都会在本书中出现。在下面即将介绍的控件
2007-02-26 10:24:00
4290
1
翻译 2.5动态对话框(Dynamic Dialogs)
2.5动态对话框(Dynamic Dialogs)动态对话框是在程序运行时用Qt Designer的.ui文件创建。不用uic工具把.ui文件变成等价的c++代码,而是在程序时使用类QUiLoader加载.ui文件,例如下面的代码:QUiLoader uiLoader;QFile file("sortdialog.ui");QWidget *sortDialog = uiLoader.load(&
2007-02-26 09:14:00
3142
翻译 2.4能够改变的对话框(Shape-Changing Dialogs)
2.4能够改变的对话框前面几章我们设计的对话框都是不能改变它的样子的。但是有时需要对话框根据要求进行适当的改变。两个最常用的需要改变的对话框是可扩展对话框和多页对话框。这两种类型的可以通过代码编写,也可以用Qt Designer设计。可扩展对话框通常外观简单,带有一个可扩展按钮来切换对话框的简单外观和可扩展外观。这种对话框通常为了迎合普通用户和高端用户而设计的,如果没有特别请求隐藏高级应用部分。在
2007-02-25 21:17:00
4145
翻译 2.3快速设计对话框(Rapid Dialog Design)
2.3快速设计对话框通常程序员们都是用c++源代码编写Qt应用程序,Qt也是很容易用来编写的。然而,许多程序员更喜欢用可视化的方法设计对话框,这样能更快速更容易对对话框进行修改。Qt Designer满足了程序员的这一要求,提供了可视化设计对话框的方法。它可以给一个应用程序提供全部或者部分对话框。用Qt Designer设计的对话框和用c++代码写成的对话框是一样的,可以用做一个常用的工具,并不对
2007-02-24 20:54:00
5680
4
翻译 2.2深入信号和槽(Signals and Slots in Depth)
信号和槽是Qt编程的一个重要部分。这个机制可以在对象之间彼此并不了解的情况下将它们的行为联系起来。在前几个例程中,我们已经连接了信号和槽,声明了控件自己的信号和槽,并实现了槽函数,发送了信号。现在来更深入了解这个机制。槽和普通的c++成员函数很像。它们可以是虚函数(virtual),也可被重载(overload),可以是公有的(public),保护的(protective),也可是私有的(pr
2007-02-19 18:57:00
5413
6
翻译 2.1派生对话框类(Subclassing QDialog)
2.1派生对话框类(Subclassing QDialog)第一个例子是一个用C++实现的查找对话框。我们把这个对话框实现为一个类,这样它就是一个独立的控件,并有自己的信号(signal)和slot函数类的源代码分别放在finddialog.h和finddialog.cpp中。首先看finddialog.h的代码1 #ifndef FINDDIALOG_H2 #define FINDD
2007-02-10 21:42:00
6949
3
翻译 第二章 创建对话框(Creating Dialogs)
在这章介绍如何创建Qt的对话框。对话框是程序和用户交互的桥梁,提供了程序和用户之间对话的一种方式。很多程序都是由一个主窗口,在这个主窗口中包含一个菜单条,多个工具条,和足够多的对话框。也有些程序本身就是一个对话框,直接相应用户的输入请求。本章中我们首先会用代码的方式创建我们的第一个对话框,然后用Qt Designer工具创建对话框。Qt Designer是一个可视化的工具,用它可以更快的创
2007-02-07 16:56:00
4808
原创 从第二章开始规范翻译C++ GUI Programming with Qt 4
第一章就这样翻译完了,很快,因为简单。好多地方没有按照原书翻译。从第二章开始,我会按照原书的结构和标题进行翻译,但是因为语言和叙述的关系,不会逐字翻译,而是保持原书的内容不变。翻译这本书的主要目的是督促自己的学习。如果能够给其他人提供帮助,更是欣喜。
2007-02-07 16:47:00
4572
8
翻译 1.3控件的几何排列-Laying Out Widgets
在这个小节中,我们说明在一个窗口中如何排列多个控件。学习利用signal和slot的方法使控件同步。程序要求用户通过spin box或者slider输入年龄。程序中使用了三个控件:QSpinBox,QSlider和QWidget。QWidget是这个程序的主窗口。QSpinBox和QSlider被放在QWidget中;他们是QWidget的children。反过来,我们也可以称QWidget是QS
2007-02-07 16:35:00
5550
9
翻译 1.2 连接信号和响应函数
连接信号和响应函数这个例子用来说明怎么响应信号,和hello程序的源代码相似,原来的Label用一个按钮代替,点击时退出程序。源程序如下: 1 #include 2 #include 3 int main(int argc, char *argv[]) 4 { 5 QApplication app(argc, argv); 6 QPushButton *button = new
2007-02-07 15:11:00
6091
1
翻译 1.1从Hello Qt开始
差不多所有的程序教材都从Hello 开始,下面就是这个程序的qt版本。1 #include 2 #include 3 int main(int argc, char *argv[])4 {5 QApplication app(argc, argv);6 QLabel *label = new QLabel("Hello Qt!");7 label->show();8
2007-02-05 22:03:00
8121
3
用C++实现SHA-2算法家族
2017-08-08
google test 1.8 release
2019-03-07
C++ GUI Programming with Qt 4, Second Edition
2017-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人