QT
文章平均质量分 93
happyprince
这个作者很懒,什么都没留下…
展开
-
QT对话框中show和exec的区别
QDialog的显示有两个函数show()和exec()。他们的区别在参考文档上的解释如下:show():显示一个非模式对话框。控制权即刻返回给调用函数。弹出窗口是否模式对话框,取决于modal属性的值。(原文:Shows the dialog as a modeless dialog. Control returns immediately to the calling code. Th...原创 2014-08-07 15:28:02 · 113 阅读 · 0 评论 -
QString与各种字符串之间的转化
▲QString与char *的相互转化QString str1 = "Test";QByteArray ba = str1.toLatin1();const char *c_str2 = ba.data();printf("str2: %s", c_str2);QString string = QString(QLatin1String(c_str2)) ;或者//中文Windows的缺省...原创 2014-08-26 17:26:07 · 1516 阅读 · 0 评论 -
QString之记录
1.字符串分割:QString转换成QStringList。QString只需调用split()方法即可把原来的字符串按照固定表示分割。比如, QString str = "name1,path1;name2,path2;name3,path3"; QStringList list1 = str.split(";"); for(int i=0;i<list1.si...原创 2014-08-29 16:42:21 · 90 阅读 · 0 评论 -
Qt之停靠窗体QDockWidget类
代码FirstQT::FirstQT(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); //设置主窗口 setWindowTitle(tr("DockWindwos")); QTextEdit *te=new QTextEdit(this); te->setText(tr("M...原创 2014-09-01 23:34:24 · 211 阅读 · 0 评论 -
关于QT事件
Qt提供了5个级别的事件处理和事件过滤方法。1.重新实现像mousePressEvent()这样的事件处理器。这事最常用的。2.子类化QApplication并且重新实现notify()。QApplication::notify()用来给接收者发送一个指定事件。这种方法每次只能激活一个子类的event()函数去处理事件。3.在qApp中注册事件过滤器,那么应用程序中的每个对象的每个事...原创 2015-04-07 19:01:06 · 103 阅读 · 0 评论 -
QSignalMapper的应用[转]
#include <Qtgui>#include <QString>#include "mysignalmap.h"mySignalMap::mySignalMap( QWidget *parent ) : QWidget( parent ){QString buttontext = "btn1,btn2";QStringList texts = buttonte...原创 2014-09-05 15:59:19 · 205 阅读 · 0 评论 -
Qt 事件系统
Qt是事件驱动的, 程序每个动作都是由某个事件所触发。 Qt事件的类型很多,我们可以通过查看Qt的 manual中的Event System 和 QEvent 来获得各个事件的详细信息。为了完整起见,一份Qt4.6的事件列表附在本文后面。事件来源Spontaneous events(自发事件)从系统得到的消息,比如鼠标按键,键盘按键等。Qt事件循环的时候读取这些事件,...原创 2014-09-19 11:23:00 · 250 阅读 · 0 评论 -
QObject 的线程关联性[转]
全文转载自dbzhang800的Bolg,「QObject 之 Thread Affinity」 原文地址:http://blog.csdn.net/dbzhang800/article/details/6557272 原文发布时间:2011-06-20 22:09 注意,本文...原创 2014-09-22 10:08:28 · 166 阅读 · 0 评论 -
Qt paintevent事件[转]
一.主要理解一下几个方法和属性:1.QWidget * QScrollView::viewport () const2.void QWidget::paintEvent ( QPaintEvent * ) [虚 保护]3.void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]4.voi...原创 2014-09-23 10:35:00 · 148 阅读 · 0 评论 -
QT之DisConnect
一些代码:A类://A.h#pragma once#include "qobject.h"class A:public QObject { Q_OBJECTpublic: A(void); ~A(void);public slots: virtual void aSlots(); virtual void a...原创 2014-09-30 10:33:35 · 5558 阅读 · 0 评论 -
C++&&QT调试时出现的一些错误
错误原因解决1 error C2533: “GDQEditPolygonFrm::{ctor}”: 构造函数不能有返回类型头文件里定义完类后,在大括号外没分号加分号2connect方法,没有与slot方法绑定1.对于继承的类,容易忽略Q_OBJECT的增加 2. 信号与...原创 2014-10-08 15:14:03 · 329 阅读 · 0 评论 -
Qt中图像的显示与基本操作<转>
Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2. Qt用如何显示图像通常用QLabel显示图像,QLabel类有...原创 2014-10-22 17:41:11 · 179 阅读 · 0 评论 -
QT 打开文件对话框总结
一: Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);;mp3file(*.mp3)")); 说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。参数1:父窗口参数2:对话框的标题参数3:默认的打开的位置,如”...原创 2014-10-23 15:32:21 · 120 阅读 · 0 评论 -
Qt源码学习(从Win32到Qt)
本文以一个Win32的helloworld程序开篇,· 程序入口WinMain注册窗口类别建立窗口,在屏幕上显示进入事件循环,不断从事件队列中取出消息来处理而后尝试解释前述各部分分别隐藏在Qt何处:main()程序入口Qt提供一个WinMain来调用mainQWidget::show()...原创 2015-03-15 23:03:04 · 442 阅读 · 0 评论 -
Qt Event Dispatcher<转>
Qt中的事件大致可分为3类:Spontaneous events从系统得到的消息:鼠标按键、键盘按键、定时器事件等。转化为QEvent后被Qt事件系统依次处理Posted events由Qt或应用程序直接生成,放入Qt消息队列QCoreApplication::postEvent()Sent events由Q...原创 2015-03-15 21:40:38 · 396 阅读 · 0 评论 -
隐含共享 与 处理它的方法
首先我们举个简单的例子讲述隐含共享,看看他的神秘面纱下的工作:String s1="Hello !";String s2=s1;在这个例子中我们的初衷是将s2也赋值成="Hello !",但是计算机为了处理更快就采用了隐含共享,并没有先开辟区域再复制"Hello !",而是直接让s2指向的是s1的数据结构。s2[0]='h';这个时候由于我们对s2进行修改,就会发生深层复制。...原创 2014-08-07 15:49:59 · 166 阅读 · 0 评论 -
QT源码调试
有些时候,我们想看到QT的代码进行调试,可是VS2010上没有,最多也只有汇编,原困是:pdb文件和.dll文件没有在同一个目录下。VS2010调试调用的是msvc2010/bin下面的dll,但是pdb在msvc2010/lib下面。解决方法有两个:(a) 把.pdb从lib下面拷贝到bin中。(b) 修改Visual studio的配置,指定符号文件路径。 向符号...原创 2014-08-09 17:01:01 · 179 阅读 · 0 评论 -
Qt的一些核心机制
这里简单介绍Qt的一些核心机制,具体参见Qt文档。包含内容:(*)Qt的信号和槽,以及事件机制(*)Qt Object Model(*)Qt Embedded for linux简介(*)事件机制(*)显示机制(*)Qt的通信机制(*)Qt的插件系统(机制)(*)Qt内存管理机制(*)Qt的Model/View编程模式(*)绘制系统具体如下:(*)Qt的信号和槽,以及事件机制=========...原创 2015-03-07 22:40:04 · 767 阅读 · 0 评论 -
Qt 内存管理机制<转>
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/526734这篇文章首先发布于我的主页 http://www.devbean.info,以后也会直接发布在那里。现在有 Flex 4 的一篇和 《从 C++ 到 Objective-C》系列,感谢大家支持!...原创 2015-03-07 22:58:50 · 155 阅读 · 0 评论 -
VS使用QT设计师设计的UI
1. 新建UI,保存为ab.ui,把文件放在项目的UI路径中。 2. 在VS加入ab.ui文件,例如: 3. 编译一下,会生成一个ui_ab.h的文件。运行的命令行为:"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"右键*.ui文件,选属性可以看到: ...2014-08-18 16:08:53 · 744 阅读 · 0 评论 -
[转—QT]moc生成文件分析
首先看一下简单含有的signal, slot代码view plainclass myClass : public QObject { Q_OBJECT public: myClass(); ~myClass(); void trigger(); void trigger2(); sig...原创 2014-08-20 13:40:20 · 130 阅读 · 0 评论 -
QT QTableView用法小结
QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格:一 添加表头//准备数据模型 QStandardItemModel *student_model = new QStandardItemModel(); student_model->setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("N...原创 2014-08-24 22:50:31 · 199 阅读 · 0 评论 -
Qt-----托盘功能[转]
1 添加两个成员变量QSystemTrayIcon *trayicon;QMenu *trayiconMenu; 2 添加一个槽函数用于响应在托盘图标及托盘菜单上的鼠标点击操作void onSystemTrayIconClicked(QSystemTrayIcon::ActivationReason reason); 3 在构造函数中对添加的两个变量进行初始化 t...原创 2014-08-25 17:52:51 · 160 阅读 · 0 评论 -
QT之QSS
syle.qssQPushButton{ border:2px solid gray; border-radius: 10px;}QPushButton#pushButton:hover{ color:white; background:green;}QPushButton:hover{ color:white; ...原创 2014-08-26 10:49:49 · 191 阅读 · 0 评论 -
QT之QSS基础【转】
同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样。 QT 皮肤 QSS编程是本文要介绍的内容,借用css 的灵感,Qt也支持Qt自己的css,简称qss。同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时...原创 2014-08-26 10:57:51 · 162 阅读 · 0 评论 -
介绍QScopedPointer
介绍 QScopedPointer原文出处:http://labs.qt.nokia.com/2009/08/21/introducing-qscopedpointer/by Harald Fernengel on August 21,2009 翻译:wangjieest 第一次翻译,请多见谅。 Qt usually takes the boring ...原创 2015-03-15 19:02:05 · 301 阅读 · 0 评论 -
解读 Q_D, Q_Q 指针<转>
d指针是在主类中使用的,来获取私有子类成员指针q指针是在私有数据类中使用的,来获取主类对象指针D-指针 私有成员总是不可见的,Qt中私有成员不仅仅是简单封装一下,将访问权限改为private,它将所有私有数据封装在私有类里(命名就是 classname##private), 这样一来连用户都不知道他到底封装了什么,程序中只有这个私有类成员指针,这个指针就是D-指针。从QObject开...原创 2015-03-15 20:31:27 · 359 阅读 · 0 评论 -
QMap的使用<转>
在程序中,Map是一个很有用的数据结构。它以“键-值”的形式保存数据。在使用的时候,通过提供字符标示(键)即可得到想要的数据。这个“数据”即可以是一个字符串,也可以是任意对象,当然也包括自己定义的类对象。说明:map是以值传递的形式保存数据的。1. 基本应用下面以“键-值”都是QString的例子说明QMap的基本使用方法。更详细的说明,请查看《Qt帮助手册》...原创 2014-11-18 11:06:08 · 249 阅读 · 0 评论