
qt
文章平均质量分 58
Abigale
这个作者很懒,什么都没留下…
展开
-
qt集成ocx控件
1.使用regsvr32.exe命令注册ocx控件。regsvr32.exe *****.ocx 需要注意的点:需要通过管理员的方式打开,即开始-所有程序-附件-命令提示符 右击以管理员的方式打开,不然会报错DllRegisterServer的调用失败。2.打开注册表,在HKEY_LOCAL_MACHINE目录下,检索ocx控件的名字获取CLSID的值 开始输入rege...原创 2019-08-15 16:17:29 · 1047 阅读 · 0 评论 -
C++程序如何获得自身路径(Qt源码)
QString QCoreApplication::applicationFilePath () [static]Returns the file path of the application executable.For example, if you have installed Qt in the /usr/local/qt directory, and you run the r转载 2013-10-30 09:20:33 · 1158 阅读 · 0 评论 -
qt qtableview基本用法
QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格:一 添加表头 //准备数据模型 QStandardItemModel *student_model = new QStandardItemModel(); student_model->setHorizontalHeaderItem(0, new QStandardItem(QObj转载 2012-11-28 16:50:56 · 2906 阅读 · 0 评论 -
qt‘s Undo Framework
今天在项目中使用了Qt's Undo Framework实现了undo 和redo功能,初步尝试,此框架还挺好用。下面把使用心得与大家分享。采用Qt's Undo Framework实现undo和redo操作。每类操作继承至QUndoCommand类,并实现redo和undo这两个虚函数,再在动作执行的时候创建此子类的对象,并放入QUndoStack。用QUndoStack创建redo和und转载 2013-10-11 15:46:18 · 1507 阅读 · 0 评论 -
qt学习过程中用到的网址!
学习qtqt的帮助文档qt的xml操作原创 2012-11-22 17:29:18 · 2530 阅读 · 0 评论 -
qt显示中文
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));原文:http://hi.baidu.com/whl0630/item/af075951e56cf9c89f26674dQt转载 2012-12-05 11:35:28 · 908 阅读 · 0 评论 -
Qt中使用套接字编程connect函数使用问题
socket编程中的connect函数与Qt的connect函数发生冲突,解决办法:在使用socket的connect函数是用::connect(···)。转载 2013-02-28 09:10:20 · 2048 阅读 · 0 评论 -
QTableview双击事件
双击QTableView的行,获取该行数据 代码如下,请注意参数类型匹配 Cpp代码 connect(dataTabView_, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotRowDoubleClicked(const QModelIndex &)));转载 2013-03-11 14:25:49 · 11525 阅读 · 1 评论 -
Qt QTableview的用法详解
一. 对QTableWidget本身的效果实现 1. 将表格变为禁止编辑在默认情况下,表格里的字符是可以更改的,比如双击一个单元格,就可以修改原来的内容,如果想禁止用户的这种操作,让这个表格对用户只读,可以这样:tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);QAbstractI转载 2012-11-28 17:04:40 · 9150 阅读 · 2 评论 -
qt qstring和float的相互转换
在使用Qt Creator编程时,难免会用到将float类型转换为QString类型的时候下面是我所有的方法:1. 将QString类型转化为float类型,很简单 QString data; float num = data.toFloat(); 即可很轻松的实现。2. 但是如何将float类型转化为QString类型呢?转载 2013-11-21 09:58:33 · 26430 阅读 · 0 评论 -
QVariant
这个类型相当于是Java里面的Object,它把绝大多数Qt提供的数据类型都封装起来,起到一个数据类型“擦除”的作用。比如我们的table单元格可以是string,也可以是int,也可以是一个颜色值,那么这么多类型怎么返回呢?于是,Qt提供了这个QVariant类型,你可以把这很多类型都存放进去,到需要使用的时候使用一系列的to函数取出来即可。比如你把int包装成一个QVariant,使用的时候要转载 2013-11-29 10:43:56 · 3133 阅读 · 0 评论 -
关于qt的一些小东东
1、qt 显示系统时间&时间间隔添加头文件#include <qdatetime.h>//显示时间和添加格式QDateTime dt =QDateTime::currentDateTime();QString str = dt.toString("yyyy-MM-ddhh:mm:ss ddd");表示为,年月日,时间和星期。时间间隔获取办法QDa...原创 2013-03-12 09:59:17 · 1470 阅读 · 0 评论 -
Qt中路径问题小结
在做Qt项目的时候,我们难免遇到到文件路径问题。 如QFile file("text.txt")加载不成功、QPixmap("../text.png") 加载图片不成功等等。今天就来做一个关于Qt路径问题的小结!首先需要弄清楚两个概念:绝对路径与相对路径绝对路径: 文件在硬盘上真正存在的路径。例如“text.jpg”这个图片是存放在硬盘 的“E:\book\转载 2017-04-01 16:41:44 · 2406 阅读 · 0 评论 -
qt画图知识点整理
在paintEvent事件中绘制窗口边框这里我们需要重写paintEvent方法,具体代码如下:void paintEvent(QPaintEvent *event){ QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.setBrush转载 2017-03-24 14:42:35 · 1996 阅读 · 1 评论 -
QT 换电脑的时候qrc文件的问题
如果创建的工程里面使用到qrc文件,在更换电脑的时候原创 2014-05-23 17:56:01 · 1305 阅读 · 0 评论 -
QTableView与QStandardItemModel基本使用方法
对表格型数据,Qt有现成的模型/视图类,QStandardItemModel类和QTableView类。模型类提供数据,视图类则负责展示数据。所以数据及数据的相关信息(如文本大小、颜色、数据类型等)由模型类(QStandardItemModel)管理,数据的显示(如表格是否可以编辑、选择方式、行列的大小策略等)由视图类(QTableView)管理。所以Qt表格模型和视图的使用步骤大致如下:转载 2014-05-22 13:34:25 · 11877 阅读 · 0 评论 -
qt的QStringList
QString str = " Arial,Helvetica, ,Times,Courier "; QStringList list1 = str.split(","); // list1: [ " Arial ", " Helvetica ",” “, " Times ", " Courier " ] QStringList list2 =转载 2014-05-22 13:32:17 · 1589 阅读 · 0 评论 -
qt 时间
Qt如何获取当前的系统时间呢?很简单,举出常用的几个例子! //获取系统现在的时间并设置显示格式 QDateTime current_date_time =QDateTime::currentDateTime(); QString current_date =current_date_time.toString("yyyy-MM-dd hh:mm:ss ddd"); 例:20转载 2014-04-28 10:28:45 · 1096 阅读 · 0 评论 -
qaction的信号槽
对于qt而言,qaction会自动产生名为 on_xx_triggered()的槽函数原创 2014-04-11 17:20:35 · 6764 阅读 · 1 评论 -
qt 透明化方法汇总
一、QT 透明设置背景,标题栏透明,下级Widget,painter绘出来的(比如,drawtext,drawline)不透明 QWidget window;window.setWindowFlags(Qt::FramelessWindowHint);window.setAttribute(Qt::WA_TranslucentBackground,true); 全部透转载 2013-01-17 11:05:28 · 5630 阅读 · 0 评论 -
Qt QPainter绘图原理
Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出很漂亮的图形或我们需要的图形。绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。使用QPen写文本时还可以指定字体(QFont类)如下面一段代码:QPanter painte转载 2013-01-10 17:52:34 · 1310 阅读 · 0 评论 -
如何让Qt程序只运行一次等
Qt 编程继续为大家讲解,还是接着文章Qt 编程点滴 初学者必看 (7),继续介绍,说编程那些细节。由于本话题是一节一节为大家介绍的,所以更多内容请看末尾编辑推荐。如何让Qt程序只运行一次:以下代码在Ubuntu,win下测试通过:#include #include #include #include #include int main(int argc, cha转载 2012-12-20 14:48:03 · 2508 阅读 · 0 评论 -
qt 数据库连接相关问题
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.编译无问题,在执行时终端出现以下字母QSqlDatabasePrivate::addDatabase: duplicate connection name 'q转载 2012-12-11 14:14:38 · 1029 阅读 · 0 评论 -
qt 数据库查询结构的分页显示
QT界面中实现数据库查询结果的分页显示昨天做的,今天整理了下。数据库依然使用的是MySQL。固定每页显示的条数,然后通过SQL语句的limit属性控制查询出的结果条数。然后显示在页面上。页面上提供的功能按钮应包括上一页、下一页和转到第X页。其实本质上的实现都是一样的。还有就是控制输入不能超过最大的分页数。数据库的效率依然是个问题,对于MySQL数据库,超过100万条数据查询速度就会明...转载 2012-12-03 16:22:54 · 10596 阅读 · 2 评论 -
qt 事务操作
事务是数据库的一个重要功能,所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。在Qt中用transaction()开始一个事务操作,用commit()函数或rollback()函数进行结束。commit()表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到数据库,事务正常结束。rollback()表示回滚,即在事务运行的过程中发转载 2012-12-03 10:39:19 · 3109 阅读 · 0 评论 -
Qt 获取tableview的选中行数据
int curRow=ui->tableView->currentIndex().row();//选中行QAbstractItemModel *modessl = ui->tableView->model(); QModelIndex indextemp = modessl->index(curRow,i);//遍历第一行的所有列i 是你要取值的列的下标//这个是一个单元格转载 2012-11-30 13:25:20 · 22262 阅读 · 0 评论 -
qt信号槽之创建和连接自定义的槽
在第一版的Qt设计器中,你可以创建你自定义的槽的信号并使他们连接起来,但是你不能直接实现你的槽,你不得不子集于该窗体,并在这个子集中对你自定义的槽编码,子集的方法依然有用,在某些情况下仍起作用(Make sense),但是现在你可以在Qt设计器中直接实现你的槽,在多的对话框和窗体的子集也不再需要了。(Qt设计器在.ui.h文件中存贮者槽的实现,具体的细节参看 走近设计器(The Designe转载 2012-11-29 10:50:49 · 5029 阅读 · 0 评论 -
Qt 的model和view part1
http://doc.trolltech.com/main-snapshot/model-view-programming.html介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这转载 2012-11-29 10:55:36 · 1120 阅读 · 0 评论 -
Qt 数据库操作
摘要: 原文:http://blog.163.com/lijiji_1515/blog/static/126877446200982911635165/qt-win-commercial-src-4.3.1、qt-x11-commercial-src-4.3.1Microsoft Visual C++ 6.0、KDevelop 3.5.0Windows Xp、Solaris 10、Fedor ..转载 2012-11-29 15:24:08 · 1067 阅读 · 0 评论 -
Qt 右击菜单的示例
要在某一种窗体内添加右键菜单栏,比如在QTreeWidget中添加,可以用到函数customContextMenuRequested(QPoint pos)。 如果是在Qt Creator中,则操作过程为:右击QTreeWidget-->go to slot---->选择customContextMenuRequested(QPoint pos)。 然后,在新建的custo转载 2012-11-29 11:30:17 · 1498 阅读 · 0 评论 -
qt信号槽
qt的信号槽机制中,如果包含信号的类不是一个窗口类,而是一个普通类。则应该继承QObject,并且在写connect的时候在类的名字前面加上&class test :public QObject{Q_OBJECTsignal:void try ();}test a;connect(&a......原创 2012-12-12 13:29:35 · 573 阅读 · 0 评论 -
DomDocument详解
QDomDocument类代表了一个XML文件QDomDocument类代表整个的XML文件。概念上讲:它是文档树的根节点,并提供了文档数据的基本访问方法。由于元素、文本节点、注释、指令执行等等不可能脱离一个文档的上下文,所以文档类也包含了需要用来创建这些对象的工厂方法。被创建的节点对象有一个ownerDocument()函数,它将对象与对象常见的文档上下文环境关联起来。DOM类中最常使用转载 2012-12-28 14:51:17 · 2065 阅读 · 0 评论 -
Qt 的model和view part2
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看转载 2012-11-29 10:53:04 · 966 阅读 · 0 评论 -
QtConcurrent::run() 的使用
QFutureT>run(constClass*object,T(Class::*fn)(Param1,Param2,Param3,Param4,Param5)const,constArg1 &arg1,constArg2 &arg2,constArg3 &arg3,constArg4 &arg4,constArg5 &arg5)run()函数的转载 2013-01-03 14:38:04 · 2137 阅读 · 0 评论 -
QTcpSocket的相关知识
QTcpSocket是针对TCP的界面,可以进行以TCP为基础的通讯协定、资料传输。各个操作阶段会发出相关的Signal。waitForConnected() 等待链接的建立waitForReadyRead() 等待新数据的到来waitForBytesWritten() 等待数据写入socketwaitForDisconnected() 等待链接断开QTcpSocket 提供的原创 2012-12-19 13:07:57 · 1295 阅读 · 0 评论 -
qt QMutex(互斥量)
互斥:mutex只允许某个时刻只允许一个线程对共享资源进行访问加入头文件:#include它的函数:QMutex( RecursionModemode = NonRecursive )~QMutex ()void lock()//锁定互斥量,若有一个线程已经锁定了这个互斥量,这次的调用将阻塞直到那个线程把它解锁才行bool tryLock()//试图加锁,若有线程在使用转载 2013-01-03 14:24:37 · 3539 阅读 · 0 评论 -
qt QDomElement::attribute
QDomElement elm;id= elm.attrubute("ID");返回ID属性的值,如果这个属性不存在,则返回 defValue。原创 2012-12-18 17:52:53 · 5905 阅读 · 0 评论 -
QString::compare
QString::compare("ab","ab"); //值为0;QString::compare(“ab”,“df"); //值为<0;QString::compare("df","ab"); //值为>0;可以添加第三个参数QString::compare("df","ab",Qt::CaseInsensitive);原创 2012-12-18 17:29:25 · 37457 阅读 · 0 评论 -
Qt 编程点滴 初学者必看(1)
Qt 编程点滴,为大家讲解编程那些细节。通过题目,不难看出,本文讲述的就是在编程过程中的点点滴滴,如果你是Qt爱好者,或者是小白,建议你关注此文章。不多说了,先看看本文吧。MinGw + CodeBlock + Qt 4.5类定义后面要加";"函数的实现部分,如果定义部分有void,则实现部分不能少;检查include文件有无少;error: request for membe转载 2012-12-18 14:57:39 · 999 阅读 · 0 评论 -
qt QDomDocument
XML,全称为“可扩展标记语言”(extensible markuplanguage).是一种非常方便的数据交换与数据存储的工具。我们在取得一个XML格式的文件后,需要作句法分析去提取发布方提供的信息。而Qt为XML提供了很好的支持,包括DOM方式的实现和SAX方式的实现。二者主要区别是:DOM(DocumentObject Model)实现方式操作非常简单,但不适合处理过大文件;而S转载 2012-12-18 17:16:55 · 4554 阅读 · 0 评论