QT
Wqwqfs
这个作者很懒,什么都没留下…
展开
-
QT 事件过滤器
http://blog.chinaunix.net/uid-24219701-id-4043974.html有时候,对象需要查看、甚至要拦截发送到另外对象的事件。例如,对话框可能想要拦截按键事件,不让别的组件接收到;或者要修改回车键的默认处理。Qt 提供了另外一种机制来达到这一目的:事件过滤器。 QObject有一个eventFilter()函数,用转载 2015-03-03 17:49:08 · 753 阅读 · 0 评论 -
QT图形视图框架
http://blog.csdn.net/fjiale/article/details/5755020Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。 Item转载 2013-10-26 21:58:59 · 894 阅读 · 0 评论 -
Qt图形视图框架(一)
优点:处理多个图元,单击,拖动,选择图元架构:一个场景,多个图元位于其中,通过视图显示主要应用: 绘图软件,显示地图软件当使用没有变换的视图观察场景时,场景中的一个单元对应屏幕上的一个像素图元坐标通常以图元中心为原点,X轴正方向为向右,Y轴正方向为向下场景坐标的原点在场景中心,X轴正方向为向右,Y轴正方向为向下视图坐标以左上角为原点,X轴正方向为向右,Y轴正方向为向转载 2013-10-20 18:38:14 · 1945 阅读 · 0 评论 -
给按钮设置菜单
QMenu *menu = new QMenu(this); menu->addAction(QIcon("../image/zoom-in.png"),tr("放大")); menu->addAction(tr("haha")); ui->pushBtn3->setMenu(menu);//给一个按钮设置菜单!!!原创 2013-09-20 21:32:05 · 618 阅读 · 0 评论 -
内置控件和对话框类(Built-in Widget and Dialog Classes)
Qt提供了一个完整的内置控件和常用对话框的集合,以满足大多数情形的需要。在这一节中,我们将展示几乎所有它们的截图。而一些特殊的控件将在以后介绍:我们将在第三章中介绍诸如QMenuBar、QToolBar和QStatusBar之类的主窗口控件,在第六章中介绍诸如QSplictter和QScrollArea之类的布局相关的控件。本书中的例子中使用了大多数的内置控件和对话框。在图2.17到2.26的截图转载 2013-09-08 10:44:02 · 1247 阅读 · 0 评论 -
QT怎么用cout cin cerr
首先需要包含下列头文件: #include 然后,在使用cin、cout、cerr之前,创建下列变量: QTextStream cin(stdin, QIODevice::ReadOnly); QTextStream cout(stdout, QIODevice::WriteOnly); QTextStream ce转载 2013-08-16 23:03:58 · 2184 阅读 · 0 评论 -
QFont
一种整体界面字体设置的方法: 在main函数中添加程序: QFont font = app .font(); font.setPointSize(16);原创 2013-08-14 10:28:52 · 1588 阅读 · 0 评论 -
QSplitter 补充
http://blog.csdn.net/lin49940/article/details/6033727 看了《C++ Gui Programming With Qt 4 2nd》第六章"布局管理器"的第三节"Splitters", 并且做了里面的例子, 感觉怎么跟书里面的图像很不相同. 特别是那些分界线, 存在是存在, 但是跟背景一模一样, 书上也没说明怎么处理分界线(可能后面有讲,这个我转载 2013-08-13 22:40:40 · 711 阅读 · 0 评论 -
QT中如何使ui中的控件随窗口改变大小?
ui中的控件包括两方面的:1.完全是在designer中拖出来的控件,方法是:要点外层的widget然后选布局, 而不是选中若干子控件再选layout2.只有主窗口是拖出来的控件,而某个widget是代码写的,让该widget随窗口改变大小方法: 此时就需要写代码了:利用layout QHBoxLayout *layout = new QHBoxLayou原创 2013-08-23 11:20:44 · 4394 阅读 · 1 评论 -
QTreeWidget的简单使用
http://blog.csdn.net/fjb2080/article/details/4924395http://blog.csdn.net/zhy282289/article/details/6856972QTreeWidget是一种树形的部件,它以树的形式显示各个项,它的每个项使用QTreeWidgetItem来表示。QTreeWidgetItem的值的表示都是用QStri转载 2013-08-22 14:59:44 · 1393 阅读 · 0 评论 -
QGrapicsScene类
概述QgraphicsScene类为管理大量的2D图形item提供了一个管理界面,做为item的容器,它配合使用QgraphicsView使用来观察items,例如线,矩形,文本或者自定义的items,QgraphicsScene提供了方便的函数来让你高效的找到items的位置,或者决定在scene上哪个item可以看到,配合QgraphicsView窗口,你可以让可见scene,或者缩放转载 2013-08-09 10:35:14 · 608 阅读 · 0 评论 -
系统繁忙时的响应(Staying Responsive During Intensive Processing)
当我们调用QApplication::exec()时,Qt就开始了事件循环。启动时,Qt发出显示和绘制事件,把控件显示出来。然后,事件循环就开始了,不停检查是否有事件发生,然后把事件分派到程序中的QObject对象。一个事件正在处理时,其他的事件已经产生并加入到Qt的事件队列中,如果我们在处理某一个事件时花费了很多事件,这期间用户界面就不会有任何响应。例如,在程序保存文件时,窗口产生的事件就不转载 2013-08-21 09:53:38 · 669 阅读 · 0 评论 -
在Qt中使用sleep
关于sleep函数,我们先来看一下他的作用:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片。当经过指定的时间间隔后,再启动线程,继续执行代码。sleep函数并不能起到定时的作用,主要作用是延时。在一些多线程中可能会看到sleep(0);其主要目的是让出时间片。sleep函数的精度非常低,当系统越繁忙的时候它精度也就越低,有时候我们休眠1秒,可能3秒后才能继续执行。它的精度取决于转载 2013-08-21 09:33:36 · 2090 阅读 · 0 评论 -
QWT6.1.0+win7下安装说明
A) 1、QWT是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。转载 2013-10-28 09:59:02 · 1447 阅读 · 2 评论 -
Qt中各个widget前后位置的设置
http://blog.csdn.net/liang890319/article/details/6997733Qt中各个widget前后位置的设置在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常用的QWidget体系,而另外一个则是QGraphicsWidget体系。 ①:在常用的QWidget体系中,设置前后位置是主要是用rais转载 2013-11-18 15:42:02 · 1799 阅读 · 0 评论 -
Qt 实现可扩展对话框
http://blog.csdn.net/duxinfeng2010/article/details/8229033实现效果: 代码[cpp] view plaincopyprint?1.extension.h文件 #ifndef EXTENSION_H #define EXTENSION_H #i转载 2014-03-25 16:27:58 · 690 阅读 · 0 评论 -
qml入门
http://www.cnblogs.com/hicjiajia/archive/2010/12/05/1896838.html转载 2014-12-15 22:29:55 · 597 阅读 · 0 评论 -
如何让 Qt 的程序正确使用 Sleep .
http://blog.csdn.net/dbzhang800/article/details/6300425转载 2014-11-19 15:34:13 · 723 阅读 · 0 评论 -
安装事件过滤器(Installing Event Filters)
http://blog.csdn.net/iamdbl/article/details/1630043Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的输入焦点。一转载 2014-10-15 11:05:12 · 668 阅读 · 0 评论 -
QMetaObject::invokeMethod()---------Qt 类外调用一个 private slots 函数
MainWindow中 private slots 函数 void print_on_log(QString strtemp);输出一个字符串到编辑窗口中class MainWindow:publicQMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~Mai转载 2014-10-15 10:18:03 · 3170 阅读 · 0 评论 -
QSettings使用二(普通ini文件的读写:实际操作)
//setting文件写入 //----------------------------------------------------------------QSettings ini文件 //构建QSettings对象 QSettings *setting3 = new QSettings("set.ini",QSettings::IniF转载 2014-10-22 16:37:35 · 4470 阅读 · 0 评论 -
QSettings读写注册表和ini文件
刚才上网查Qt怎么操作注册表,可网上几乎找不到什么东西。就去查Qt文档,摸索了一会儿,总算摸索出来了。相当简单。竟比Delphi还简单,比起VC就更不用提了。需要#include 只举几个简单的例子:1、用QSettings写注册表[cpp] view plaincopyQSettings *reg = new QSe转载 2014-10-22 16:26:01 · 975 阅读 · 0 评论 -
Qt实现动态切换语言
http://blog.csdn.net/csf111/article/details/7752839 要想实现动态切换语言,必须掌握动态切换语言的原理。原理其实就是把显示的语言文字做成不同的字库文件,然后在程序中动态的加载字库文件而已。比如说我要中文显示,那么我就先做一个中文字库文件,然后在程序中将这个中文字库文件加载到程序中,前提是这个文件必须包括你要显示的文字的全部,要不转载 2014-07-10 12:42:41 · 1325 阅读 · 0 评论 -
通过静态编译(VS2010)解决发布qt4 release 版本时无图片问题
用QT的默认安装,把生成的release下的exe文件,和下面几个核心文件放在一个文件夹里:QTGUI4.DLLQTCORE4.DLL文件在X:\Qt\4.7.1\bin目录中,切忌是对应Qt版本的dll,笔者就曾因此出现发布的程序点击没反应的情况,纠结了良久。VS2008编译程序运行时需要的几个dll文件Microsoft.VC90.CRT.man转载 2014-05-19 13:37:02 · 1890 阅读 · 0 评论 -
在Qt中如何使用QtDesigner创建的UI文件(一)
http://blog.csdn.net/e5max/article/details/9869977 qtcreatorUIDesigner 使用Qt有一些时间了,一直在IDE环境(qtcreator和VS2003+集成器)中使用,自然少了很多麻烦的步骤。但是在享受这种便利的同时,我们也失去了理解更多知识背后的点滴。在IDE中,如果我们要开发一个对话框,通常是使用 “转载 2014-04-13 11:48:25 · 686 阅读 · 0 评论 -
在Qt中如何使用QtDesigner创建的UI文件(二)
除了在编译时处理ui文件外,Qt还提供了在运行时动态加载ui文件的机制。通过QtUiTools模块的QUiLoader可以在运行时加载ui文件。 加载ui文件的方式如以下代码所示:[cpp] view plaincopyprint?QWidget* TextFinder::loadUiFile() { QUiLoader loader;转载 2014-04-13 11:49:39 · 855 阅读 · 0 评论 -
QT去读ini文件
http://blog.csdn.net/qiurisuixiang/article/details/7760828一 背景 1 ini文件介绍.ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应转载 2014-03-25 13:53:13 · 737 阅读 · 0 评论 -
Qt中自定义文件格式,读写二进制文件的串行化类的使用
http://peipengshuai.blog.163.com/blog/static/19012266201071653752316/Qt中自定义文件格式,读写二进制文件的串行化类的使用读写二进制文件的串行化类的使用,具体代码如下:定义一个结构体: struct PatientInfor { QString m_strID;//病人唯一ID号转载 2014-03-25 14:00:47 · 2340 阅读 · 0 评论 -
QTableWidget的用法总结
在使用Qt不多的日子里,已经两次用到了QTableWidget这个控件,也慢慢的习惯和喜欢上了它。再使用QTableWidget的时候,已不像刚开始使用时的迷茫。嗯嗯。现在就来总结总结我与QTableWidget相识的历程......(*^__^*) 嘻嘻……使用时也查过不少资料,在此感谢前辈们的用心总结与分享!1.QTableWidget不能在mainwindow中随主窗口的大小变化转载 2013-08-20 18:34:48 · 949 阅读 · 0 评论 -
QDataWidgetMapper类
QDataWidgetMapper将一个数据库记录字段反映到其映射的窗口部件中,同时将窗口部件中所做出的更改反映回数据库,关键是关联一个model和一组widget一、步骤1、创建 QDataWidgetMapper 对象2、关联 model3、关联 widgets,并创建其与model中section的映射4、定位到某个record[cpp] view pla转载 2013-08-20 18:34:10 · 1801 阅读 · 0 评论 -
Qt中创建菜单和工具栏的一点总结
Qt中创建菜单和工具栏步骤:1.创建并设置动作2.创建菜单并把动作添加到菜单上3.创建工具栏并把动作添加到工具栏上下面看看这三句精辟的话,先给段正确的代码吧: QMenu *file = menuBar()->addMenu(tr("&File")); file->addAction(openAction); QToolBar *toolBar原创 2013-06-14 21:27:52 · 1414 阅读 · 0 评论 -
Meta-Object系统(二)
http://blog.csdn.net/goodlixueyong/article/details/5934057Qt的元对象系统基于如下三件事情:1.类:QObject,为所有需要利用原对象系统的对象提供了一个基类。2.宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象的特性,比如动态属性,信号和槽。3.编译器:元对象编译器(moc)为每个QOb转载 2013-06-25 07:33:40 · 618 阅读 · 0 评论 -
QAction
http://webservices.ctocio.com.cn/net/244/9240744.shtml (Qt学习之路(12): 菜单和工具条) 就像JAVA Swing里面的Action一样,Qt里面也有一个类似的类,叫做QAction。顾名思义,QAction类保存有关于这个动作,也就是action的信息,比如它的文本描述、图标、快捷键、回调函数(也转载 2013-06-08 22:39:52 · 1407 阅读 · 0 评论 -
详解 QT 中.pro文件的写法
http://mobile.51cto.com/symbian-271078.htmQT 中.pro文件的写法是本文要介绍的内容,在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1、注释从“#”开始,到这一行结束。2、指定源文件SOURCES = *.cpp 对于多源文件,可用空格分开,如:SOURCES转载 2013-06-08 08:54:53 · 671 阅读 · 0 评论 -
Qt设置中文字体
http://blog.csdn.net/mociml/article/details/5531643http://blog.csdn.net/yangdelong/article/details/5018260转载 2013-06-05 22:21:07 · 1654 阅读 · 0 评论 -
repaint ()和update()的区别
void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制窗口部件,如果erase为真,Qt在paintEvent()调用之前擦除区域(x,y,w,h)。 如果w是负数,它被width()-x替换,并且如果h是负数,它被height()-y替换。转载 2013-06-04 20:55:39 · 1039 阅读 · 0 评论 -
QWidget及其派生类
漫谈QWidget及其派生类(三)中我们了QMainWindow到底是个什么东西,接下来就看看QDialog吧,没办法,谁让它这么常用呢?很多人觉得QDialog比QWidget高级很多,为什么呢?QDialog(this) 和 QWidget(this) 前者是窗口,后者不是。QDialog 除 show()外,还有 exec() 和 open() 两个成员用来显示窗口。转载 2013-06-01 08:14:04 · 941 阅读 · 0 评论 -
漫谈QWidget及其派生类(三)
在漫谈QWidget及其派生类(二)一文的最后我们简单提到了QMainWindow的一些东西。但是内容太少了,本文中我们换个角度看看QMainWindow,希望大家能了解一点:与QWidget相比,其派生类QMainWindow也不过如此例子一上一篇太乱了,应该主要是缺少例子。我们这次改一改,直接上个例子看看:#include class MainWindow:转载 2013-06-01 08:12:23 · 651 阅读 · 0 评论 -
QWidget及其派生类(二)
上一部分漫谈QWidget及其派生类(一) 介绍了QWidget及其派生类,分:窗口、普通控件两种类型(其实有个Qt::SubWindow没有提,不过本系列中也没有介绍它的打算,因为我不熟)。本文接下来试图看看 QLayout 与窗口的几何尺寸控制。注意:本文只是试图解释,QLayout其实没有任何神秘的东西,它所有的功能离开它你也都可以做。但这并不是鼓励大家不使用QLayout。转载 2013-06-01 08:09:55 · 800 阅读 · 0 评论 -
漫谈QWidget及其派生类(五)
起点...http://blog.csdn.net/dbzhang800/article/details/6780282看看本文的代码,是不是很失望?这么简单的一个超级入门级小程序,能有什么可看的?#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv);转载 2013-06-01 07:57:37 · 1391 阅读 · 0 评论