
QT转载博文
文章平均质量分 69
zb872676223
pc软件开发
展开
-
qt中获取文件路径和文件名、后缀名
QString fileName, filePath,fileSuffix;QString fullPath = QFileDialog::getOpenFileName(this,.....);QFileInfo fileInfo = QFileInfo(fullPath);//文件名fileName = fileInfo.fileName();//文件后缀fileSuffix = fileInfo.suffix()//绝对路径filePath = fileInfo.absolutePa.转载 2022-03-26 20:53:27 · 1140 阅读 · 0 评论 -
QT+VS2008 完整平台搭建
为了学QT,花了近三小时解决了整个平台搭建的问题。。。以下为详细内容~ 1.需要下载的: (1)VS2008.这是用的版本。虽然已经13年了,VS也有了WIN8版的,但是还是喜欢08。整个平台都是面向08搭建的,10的话其实一个也差不多。 (2)Qt libraries 4.8.4 for Windows (VS 2008, 233 MB)以及转载 2013-07-22 18:27:42 · 775 阅读 · 0 评论 -
QT+VS2008 CPP文件 自定义槽
QT在VS2008上跑的不是很顺利。。。在用户自定义槽之后,connect无法顺利连接自定义的槽与信号,可能会有如下报错:1>MyWidgetEx.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall MyWidgetEx::qt_metacall(enum QMetaObject::Call,int,void *转载 2013-07-22 18:28:34 · 811 阅读 · 0 评论 -
QT+VS2008 项目引入Qt专有UI文件
Qt自带的Designer非常好用,可以设计整个面板的布局,而且很容易对齐。 在非QT4工程里如何使用UI文件呢?下面给大家一一道来。 UI文件是Qt独有的记录软件UI的文件,可以用记事本打开,可以看到语法近似于xml。再使用Qt自带的uic(User Interface Compiler)命令编译后,可以产生一个C++的界面类。 uic命令格式如下:ui转载 2013-07-22 18:29:00 · 1163 阅读 · 0 评论 -
QT+VS2008 项目引入Qt专有QRC文件
在使用Qt自带的Designer设计界面过程中,我们可能会引入一些资源文件,而建立qrc文件。那么在VS2008的平台上如何将使用呢? 方式如下: 首先在引入qrc文件,如下图,点击属性 如图,将命令行修改为:rcc.exe -name $(InputName) -no-compress $(InputPath) -o $(InputName)_q转载 2013-07-22 18:29:32 · 1938 阅读 · 0 评论 -
关于QComboBox的currentIndexChanged()信号问题
http://blog.youkuaiyun.com/koilin/article/details/7599223去年开始做界面,不过在过去的一年用的MFC,从今年开始用Qt.确实用Qt来做界面比MFC简单,而且更容易做出来炫炫的效果。折腾的这段时间里,其实每天都会发现新的问题,只是太懒了,一直都没记录下来。今天就来个开始吧:问题描述:我有两个QComboBox combo1, combo2:转载 2014-04-14 10:28:49 · 3193 阅读 · 0 评论 -
QAction怎么样第一次点击的时候保持按下状态
使用setCheckable方法,设置它可以选中就行了,他会自动处理的。原创 2014-04-14 13:08:54 · 3964 阅读 · 1 评论 -
QDir::NoDotAndDotDot隐藏了所有的项目
http://blog.youkuaiyun.com/lutx/article/details/6603283在使用QDir::entryInfoList函数对目录下的文件和子目录进行遍历时, 希望将Windows中的"."和".."目录忽略, 否则总是会将"."和".."也当成子目录处理, 就造成了一个死循环.开始用了以下的调用方式QDir("mydir").entryInfoLis转载 2014-04-29 17:23:51 · 1479 阅读 · 0 评论 -
QT 的信号与槽机制介绍
函数原型QMetaObject::Connection QObject::connect(const QObject* sender, const char* signal, const QObject* reciver, const char* method, Qt::ConnectionType type=Qt::AutoConnection) 创建一个从发送方转载 2014-04-30 15:07:06 · 1984 阅读 · 0 评论 -
利用QT_DEBUG_PLUGINS检查Qt的插件问题
Qt的编程中包含了插件模式,使得程序的扩展性非常好,但插件的动态加载的检查也比较严格,这次编译数据库驱动插件就碰到了不少问题。实际上,可以在系统的环境变量中设置QT_DEBUG_PLUGINS=1,再执行程序加载插件时,再系统控制台上会输出许多加载插件时的调试信息,可以清楚的看到系统尝试加载了哪些插件,哪些是成功的,哪些没有成功,原因是什么都写的比较清楚。因此,如果自己编译的插件库无法加载,可以用转载 2014-04-29 17:25:46 · 5375 阅读 · 0 评论 -
Qt使用日记(1): 安装
http://blog.youkuaiyun.com/lutx/article/details/469635以前开发软件一直使用Borland C++ Builder系列的开发工具,但用久了,觉得写出来的程序界面太一般了(有很大的原因是研究不深?!)。另外,基于编写多平台(主要是Linux和Unix)软件的需求,需要另外找一套支持多平台界面开发包。在GOOGLE上找了几日,瞄上了Qt.下面要记录的转载 2014-04-29 17:41:17 · 626 阅读 · 0 评论 -
Qt信号槽机制与事件机制的联系
http://blog.youkuaiyun.com/tingsking18/article/details/5157811版权声明本文为原创作品,请尊重作者的劳动成果。转载必须保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数QT源码解析(二)深转载 2014-04-15 09:35:17 · 2469 阅读 · 0 评论 -
Qt多线程编程中的对象线程与函数执行线程
近来用Qt编写一段多线程的TcpSocket通信程序,被其中Qt中报的几个warning搞晕了,一会儿是说“Cannot create children for a parent that is in a different thread”,有时候又是“QSocketNotifier: socket notifiers cannot be enabled from another thread”,转载 2014-04-29 17:30:25 · 557 阅读 · 0 评论 -
Qt学习之路(1):前言
Qt是一个著名的C++库——或许并不能说这只是一个GUI库,因为Qt十分庞大,并不仅仅是GUI。使用Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究STL,不再需要C++的,因为Qt有它自己的QString等等。或许这样说很偏激,但Qt确实是一个“伟大的C++库”。我们所使用的Qt,确切地说也就是它的GUI编程部分。C++的GUI编程同Java不同:GUI并不是C++标准的一转载 2014-03-31 10:06:52 · 891 阅读 · 0 评论 -
Qt如何实现QTableView的撤消与恢复功能
http://hi.baidu.com/topone_top/item/3d8221f1d9fb6d0aa62988b71、实现TableView上的撤消与恢复功能,首先需一个类来继承QUndoCommand类,并且在继承类中实现redo()函数与undo()函数。也就是具体的撤消与恢复功能都是在这两个函数中实现的。例如:class DeleteCommand:public Q转载 2014-04-16 13:18:15 · 4648 阅读 · 0 评论 -
Qt:信号与槽(Signals and Slots) 上
信号与槽用于对象间通信,它是Qt的核心特性,也是区别去其他框架特性的部分。 引言在GUI编程中,当一个Widget改变时,我们通常希望通知另一个Widget。更一般的情形,我们想要一个对象和另一个对象可以通信。比如,一个用户点了关闭按钮,我们希望调用窗口的close()方法。过去使用回调技术(callback)完成这样的通信。回调其实是一个函数指针,如果你想进程函数通知你某个事件(转载 2014-04-16 13:30:25 · 1846 阅读 · 0 评论 -
QWidget、QMainWindow、QDialog和QFrame的区别
继承关系:在Qt中所有的类都有一个共同的基类QObject ,QWidget直接继承与QPaintDevice类,QDialog、QMainWindow、QFrame直接继承QWidget 类。QWidget类是所有用户界面对象的基类。窗口部件(QWidget)是用户界面的一个基本单元:它从窗口系统接收鼠标,键盘和其他事件,并且在屏幕上绘制自己。每个窗口部件都是矩形的,并且它们转载 2014-03-31 13:41:52 · 30024 阅读 · 0 评论 -
QThread
转载自http://blog.youkuaiyun.com/flyingqr/article/details/5129693#include qthread.h>继承了Qt。所有成员函数的列表。公有成员QThread ()virtual ~QThread ()bool wait ( unsigned long time = ULONG_MAX )void转载 2014-04-01 10:27:33 · 902 阅读 · 0 评论 -
QThread与QWidget使用
转载自http://qimo601.iteye.com/blog/1271835原文链接:http://hi.baidu.com/cyclone/blog/item/65f3f603294f2e783812bb51.html注意:请优先考虑Qt 线程基础(QThread、QtConcurrent等)dbzhang800 2011.06.18 本文主要内容: 在任务一中,转载 2014-04-01 10:28:44 · 834 阅读 · 0 评论 -
QStackedWidget及QStackedLayout使用方法
QStackedLayout类把子控件进行分组或者分页,一次只显示一组或者一页,隐藏其他组或者页上的控件。QStackedLayout本身并不可见,对换页也不提供本质的支持。图6.5中的建头和黑灰色的框架是Qt Designer提供为了方便设计。为了方便起见,Qt还提供了类QStackedWidget,这个类的布局管理器为QStackedLayout。Figure 6.5. QStackedLay转载 2014-03-31 13:43:09 · 8354 阅读 · 0 评论 -
Qt中验证器的使用
Qt提供了三个内置验证器类: QDoubleValidator,QIntValidator, QRegExpValidator。QDoubleValidator类:提供了对浮点数的范围检查.QIntValidator类:提供了一个确保一个字符串包含一个在一定有效范围内的整数的验证器。Example of use: QLineEdit *lineE转载 2014-04-16 15:41:50 · 2987 阅读 · 0 评论 -
QStackedWidget及QStackedLayout使用方法
QStackedLayout类把子控件进行分组或者分页,一次只显示一组或者一页,隐藏其他组或者页上的控件。QStackedLayout本身并不可见,对换页也不提供本质的支持。图6.5中的建头和黑灰色的框架是Qt Designer提供为了方便设计。为了方便起见,Qt还提供了类QStackedWidget,这个类的布局管理器为QStackedLayout。Figure 6.5. QStackedLay转载 2014-04-16 13:14:08 · 1651 阅读 · 0 评论 -
Qt:信号与槽(Signals and Slots) 下
http://hi.baidu.com/spygg/item/519f4dd7575704ce1b72b4e7信号(Signals)只有定义了信号的类及其子类可以发出信号。 一个信号发出后,连接的槽通常会立即执行,就像一个普通的函数调用。信号与槽机制完全独立于GUI的事件循环(event loop)。emit语句后的代码在所有的槽函数返回后执行。当使用queued connecti转载 2014-04-16 13:32:08 · 6651 阅读 · 0 评论 -
qt 事件机制
什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过转载 2014-04-16 10:15:10 · 456 阅读 · 0 评论 -
QT 对话框数据传递
http://blog.chinaunix.net/uid-24219701-id-4042825.html对话框的出现用于完成一个简单的或者是短期的任务。对话框与主窗口之间的数据交互相当重要。对话框分为模态和非模态两种。我们也将以这两种为例,分别进行阐述。 模态对话框使用了 exec() 函数将其显示出来。exec() 函数执行代码就会被阻塞,后面的语句也就不会被执行到。因此,对转载 2014-04-16 10:21:26 · 1258 阅读 · 0 评论 -
setupUI(this)是什么意思
setupUi(this)是由.ui文件生成的类的构造函数,这个函数的作用是对界面进行初始化,它按照我们在Qt设计器里设计的样子把窗体画出来,把我们在Qt设计器里面定义的信号和槽建立起来。也可以说,setupUi 是我们画界面和写程序之间的桥梁。原创 2014-04-16 15:40:41 · 6932 阅读 · 0 评论 -
QT 全局变量
转载自http://blog.youkuaiyun.com/xiehuin/article/details/2087235http://blog.youkuaiyun.com/liang890319/article/details/7062928兩種方法:第一:使用extern關鍵字聲明(不推薦,破壞了封裝性)第二:新建一個類,存放全局的變量,函數 第一:使用extern關鍵字聲明(不转载 2014-04-01 10:24:11 · 734 阅读 · 0 评论 -
Qt中 QString 和int, char等的“相互”转换
网上找了半天,全是QString转int和char等的,就没有int转QString的,但是还是找到啦,我来整合一下哦~Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number();如:[cpp] view plaincopyprint?long a = 63转载 2014-04-01 11:31:37 · 1272 阅读 · 0 评论 -
QThread 的使用方法
转载自http://hi.baidu.com/dbzhang800/item/c14c97dd15318d17e1f46f41http://blog.youkuaiyun.com/jiong_1988/article/details/7945174起源昨天不小心看到Qt开发人员( Bradley T. Hughes)Blog中的一片文章 you are-doing-it-wrong 。转载 2014-04-01 10:29:39 · 603 阅读 · 0 评论 -
理解Qt的线程类
转载自http://baoguanghua.blog.sohu.com/112599295.htmlQt线程基础Qt通过与平台无关的线程类提供了对线程的支持,通过一种线程安全方式的事件传递和在线程间通过信号和槽的方式连接达到了它的目的。这使得开发多线程的Qt应用程序和发挥多处理器的优势变得容易。在不冻结应用程序的用户界面的情况下,多线程编程也是一种有效的处理费时操作的方法。早前的Q转载 2014-04-01 10:30:38 · 819 阅读 · 0 评论 -
QStackedWidget
QStackedWidget 2013-03-02 17:29:18| 分类:QT | 标签:|举报|字号大中小 订阅//window1.h#ifndef WINDOW1_H#define WINDOW1_H#include QWidget>namespace Ui {class window1;}class window1 : public QW转载 2014-03-31 13:45:58 · 1188 阅读 · 0 评论 -
Qt中由表中单元格的QModelIndex获取Global Pos的正确方法
一直在尝试从单元格的行列索引(QModelIndex)获取其单元格的全局坐标(Global Pos)的方法,以期待在指定单元格附近弹出帮助信息。由View中的columnViewportPosition()和rowViewportPosition()能够把行列值转换为坐标值,但继续用View的mapToGlobal映射坐标到全局坐标却出现位置偏差。太诡异了,后来经过摸索发现,columnViewp转载 2014-04-01 13:20:43 · 2277 阅读 · 0 评论 -
Qt Model/View( 一)
http://doc.trolltech.com/main-snapshot/model-view-programming.html介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这转载 2014-04-01 13:27:44 · 872 阅读 · 0 评论 -
QThread与connect
转载自http://blog.youkuaiyun.com/greyson_xu/article/details/7375056转载自 cyclone QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hu转载 2014-04-01 10:28:08 · 2263 阅读 · 0 评论 -
QT基础学习笔记
http://www.cnblogs.com/hnrainll/archive/2011/05/25/2056235.html转自:http://www.360doc.com/content/11/0512/15/2775766_116202042.shtmlQt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #inc转载 2014-04-16 13:43:37 · 1046 阅读 · 0 评论 -
QMetaObject::connectSlotsByName 分析
查看Qt4的一些示例项目的时候,使用设计器打开其UI文件,在文件中竟然找不到signal和slot的连接。但是最终的程序,slot却又能准确的响应信号。打开通过ui文件自动生成的c++文件,其中也找不到connect语句,到底是怎么一回事? 经过逐语句的分析。终于发现连接的原因就在于setUi函数的最后一句 QMetaObject::connectSlotsByName转载 2014-04-16 15:44:54 · 4999 阅读 · 0 评论 -
Qt Meta Object system 学习(一)
使用 meta object system继承自 QOject类定义中添加 Q_OBJECT 宏使用 moc 程序对包含该宏的文件进行处理采用 qmake 进行处理时,如果头文件xxx.h内包含 Q_OBJECT 宏,将生成 moc_xxx.cpp 文件。如果xxx.cpp文件内包含宏,将生成 xxx.moc 文件(这时,我们需要在xxx.cpp文件内添加 #include"xxx.m转载 2014-04-17 17:00:36 · 544 阅读 · 0 评论 -
qt鼠标事件总结 (转)
1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screencoordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个公转载 2014-04-01 17:28:06 · 768 阅读 · 0 评论 -
Qt Meta Object system 学习(二)
与前一篇 相隔了近两个月,这次关注一下:Qt属性系统(Qt's Property System)使用使用 Q_PROPERTY 宏来声明属性(即 将属性注册到meta-object系统中)。通过QObject的metaObject即可获得用Q_PROPERTY注册的所有属性QMetaObject::property 返回QMetaProperty对象指针QMetaObjec转载 2014-04-17 16:59:13 · 600 阅读 · 0 评论 -
如何让 Qt 程序 Sleep
Qt 没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数?使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?使用 QTest 中的 qSleep,在windows下如何隐藏控制台?这些问题其实归结为一点:在主线程中使用这些函数是一转载 2014-04-17 17:03:47 · 574 阅读 · 0 评论