摘要: 动态对话框实现也比较容易 , 也是使用 QtDesigner 设计好 用户界面 ,获得 *.ui 文件但是 此时 不是用 setupUi 来 将设计好的用户界面应用到窗口上 而是 使用 QUiLoader 类 通过 *.ui 文件动态创建一个窗口这样 , 就可以在程序运行过程中动态的更换窗口界面了实例代码 1 QApplication a(argc, argv); 2 QUiLoader uiloader; 3 QWidget* dlg = new QWidget; 4 5 QFile file1("mainwindow.ui"); 6 f... 阅读全文
posted @ 2013-06-01 21:26 wowk 阅读(1292) 评论(0) 推荐(0) 编辑
摘要: 改变形状的对话框 就是类似于QQ聊天窗口的那种对话框 , 点击就能伸缩侧边栏的那种 。 其实现的 思想 就是 通过 显示或 隐藏 一些 窗口部件 , 然后让程序自动判断窗口的 合适尺寸, 然后将窗口设置为合适尺寸 ,这样就能达到改变 窗口形状的效果了 如下的代码段实现了一个简单的更改窗口形状的 程序 1 #include "sortdialog.h" 2 #include<QLayout> 3 SortDialog::SortDialog(QWidget *parent) 4 :QDialog(parent) 5 { 6 setupUi(this); 7 ... 阅读全文
posted @ 2013-06-01 21:00 wowk 阅读(774) 评论(0) 推荐(0) 编辑
摘要: QDialogButtonBox类就这种 button 就相当于 MessageBox 函数的 最后一个参数 所指定的 不同 按类型组合 可以时 Yes No 组合按钮 也可以时 OK CANCEL 组合 等等下面这段代码buttonBox->button(QDíalogButtonBox::Ok)->setEnabled(lineEdit->hasAcceptab lelnput ( ).) ; 就是用来根据状况来 决定是否禁用 OK CANCEL 组中 的 OK 按钮的 阅读全文
posted @ 2013-06-01 20:41 wowk 阅读(1764) 评论(0) 推荐(0) 编辑
摘要: QtDesigner 的使用 比较简单 , 一般摸索几下就可以使用大部分的功能了这里主要介绍其常用的功能1、对用户界面进行可视化的搭建 和 布局2、设置 tab 键的顺序3、设置信号-槽的关系4、自定义槽5、设置窗口部件的各种属性QtDesigner的主要使用方法就是首先 创建一个 QtDesigner 文件, 就是一个 后缀 为 *.ui 的文件这种ui文件是基于xml格式的一种文件点击这个文件,就自动使用 可视化编辑器打开了当用户界面建立完成后 , 保存使用 qmake 编译这个文件 , 就会得到一个 以 ui_*.h 的头文件 ,里面包含用户界面的实现代码打开 *.pro 工程文件 ,. 阅读全文
posted @ 2013-06-01 20:01 wowk 阅读(2907) 评论(0) 推荐(0) 编辑
摘要: 实现了查找对话框,现在就开始来分析主要代码 http://www.cnblogs.com/wowk/archive/2013/06/01/3112742.html 1 class FindDialog : public QDialog 2 { 3 Q_OBJECT 4 public: 5 explicit FindDialog(QWidget *parent = 0); 6 ~FindDialog(); 7 public slots: 8 void findBtnEnabled(const QString &txt); 9 void find... 阅读全文
posted @ 2013-06-01 19:55 wowk 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 以一个查找对话框为例子开始学习 用Qt创建一个对话框程序首先使用手工编码创建一个查找对话框程序 1 #include "finddialog.h" 2 #include<QtGui> 3 4 FindDialog::FindDialog(QWidget *parent) : 5 QDialog(parent) 6 { //查找窗口的部件的创建和初始化 7 text = new QLineEdit; 8 caseSensCheck = new QCheckBox(tr("Match Case")); 9 prevCheck = new QCh. 阅读全文
posted @ 2013-06-01 18:49 wowk 阅读(1897) 评论(0) 推荐(0) 编辑
摘要: Qt是当今很流行的一种跨平台 GUI 框架,但是发展到如今,他的功能已经不局限于开发GUI应用程序 , 他也可以开发许多的非GUI程序和服务器程序等 Qt的入门比较简单,下面以常见的Hello World程序来开始Qt的学习 1 #include <QApplication> 2 #include<QLabel> 3 4 int main(int argc, char *argv[]) 5 { 6 QApplication a(argc, argv); 7 8 QLabel msg("Hello World"); 9 msg.show();1... 阅读全文
posted @ 2013-06-01 15:30 wowk 阅读(3754) 评论(2) 推荐(3) 编辑
摘要: QPageSetupDialog 类所对应的都文件 在 Qt5 中是位于 QtPrintSupport/ 目录下的 该目录是和打印支持相关的类所在的目录#include<QtPrintSupport/QPageSetupDialog> 阅读全文
posted @ 2013-06-01 11:47 wowk 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 遇到 tr 未定义的错误时, 就要查看一下 , 使用tr的地方所在的类是否继承自 QObject 类 或者在不在某一类中,如果不是继承自QObject 或根本不在一个类中 , 那么就直接用类名引用 QObject::tr( ) 阅读全文
posted @ 2013-06-01 11:32 wowk 阅读(1184) 评论(0) 推荐(1) 编辑
摘要: 当遇到该错误的时候,要检查几个方面1、*.ui 文件是否执行了打开操作 QFile file("mainwindow.ui"); file.open(QFile::ReadOnly);2、有没有将 *.ui 文件拷贝到debug 和 release 目录下3、有没有在工程文件中加入以下语句 CONFIG += uitools4、另外, 在qt5 中 , QUiLoader 头文件的位置为 <QtUiTools/QUiLoader> 阅读全文
posted @ 2013-06-01 11:11 wowk 阅读(4143) 评论(0) 推荐(0) 编辑