QT学习笔记
文章平均质量分 57
CPeasant_Eva
这个作者很懒,什么都没留下…
展开
-
将Qtableview中的数据显示在相应的控件上
学习Qt有一段时间了,几天做东西需要将Qtableview中的数据显示在相应的控件上,想看好久,终于搞定了,特意拿出来,和大家分享,也当做是自己的一个学习笔记。 首先我的Qtableview中的的内容是从数据库中查找出来再显示 出来的。下面是以个关于某个公司信息种类的数据。这是数据库中的记录 效果是这样的: 点击上面的某行数据,下面的lineEdit中就会显转载 2014-11-22 18:34:06 · 1098 阅读 · 0 评论 -
QT打印PDF
QPrinter printer; QPrintDialog printDialog(&printer); if(printDialog.exec()) { QString qstrPrinterName = printer.printerName(); memset(szBufferDef转载 2015-04-25 23:51:36 · 3086 阅读 · 1 评论 -
QT保留小数点后两位
double/float size = 2.3334524;QString str = QString::number(size, 'f', 2);其中f代表非科学计数法格式,2代表小数点后两位。转载 2015-04-25 09:29:24 · 6813 阅读 · 0 评论 -
QLineEdit 无法发信号,该如何处理
QLineEdit无法发信号我在别的程序中突然发现,QLineEdit无法发射信号,特意测试一下,代码如下:#ifndef ABC_H#define ABC_H #include #include "ui_abc.h" class abc : public QWidget{ Q_OBJECT原创 2015-02-27 11:32:27 · 1899 阅读 · 0 评论 -
Qt中验证器的使用
// 设置验证器,确保输入的KeyA为6字节数void NFCTest::SetLineEditValidator(){ // KeyA 由6字节数组成 QRegExpValidator *validator = new QRegExpValidator(QRegExp("[0-9a-fA-F][0-9a-fA-F]"),this); QLineEdit *pLineEdit[转载 2015-01-22 19:16:32 · 664 阅读 · 0 评论 -
拷贝文件至文件夹
拷贝文件至文件夹bool CopyFileToFloder(){ QDir *qSqlDesDir = new QDir(); bool exist = qSqlDesDir->exists("sqldrivers"); if(exist) // 存在文件夹 { QFile destFile("./sqldrivers/qsqlite4.dll"); exis原创 2015-01-20 15:53:14 · 463 阅读 · 0 评论 -
QString笔记
Qt保留小数点后两位 double/float size = 2.3334524;QString str = QString::number(size, 'f', 2);其中f代表非科学计数法格式,2代表小数点后两位转载 2014-12-11 17:50:15 · 391 阅读 · 0 评论 -
如何解决非主线程无法调用excel的问题
如何解决非主线程无法调用excel的问题 需要将数据输出保存到Excel文件中,使用了QAxObject,在主线程中获取Excel对象,就可以正常使用,代码如下在: //获取一个Excel对象QAxObjectexcel("Excel.Application");if(excel.isNull()){ return;转载 2014-12-09 16:11:28 · 1395 阅读 · 1 评论 -
QT如何捕获全局的键盘事件?
QT如何捕获全局的键盘事件?方法一:继承QApplication类,并重载notify()函数Qt是用QApplication::notify()函数来分发事件的。想要在任何事件过滤器查看任何事件之前先得到这些事件,重载这个函数是唯一的办法。通常来说事件过滤器更好用一些, 因为不需要去继承QApplication类。而且可以给QApplication对象安装任意个数的事件过滤器,相转载 2015-01-26 21:03:45 · 7425 阅读 · 1 评论 -
QT工程中使用图片的三种方法
QT工程中使用图片的三种方法 图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的!①:一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建。②:而对于资源而言:我们都是需要先将其加入到这棵树中才能加载到内存中并被程序使用!!③:而将一个图片资源放到程序的资源对象树中是用函数QResource::registerResource()来实现的。转载 2014-12-20 14:57:35 · 1931 阅读 · 0 评论 -
输出HTML格式
QTextDocument *textdocument = newQTextDocument();QStringqstrHTMLAbsolutePath = "***.html"; //创建一个包含HTML的字符串QString qstrHTML =".............";//将字符串写入文件textdocument->原创 2014-12-18 11:25:10 · 798 阅读 · 0 评论 -
QT生成右键菜单栏
QT生成右键菜单栏 ui.lineEdit->setContextMenuPolicy(Qt::CustomContextMenu); setContextMenuPolicy方法用来设置widget菜单项的显示方法,而CustomContextMenu是唯一与右键菜单有关的参数,因此这里我们将菜单显示方法设置为该类型。如果widget设置为Custom原创 2014-12-03 14:47:51 · 827 阅读 · 0 评论 -
Qt非阻塞延时
afgdfsf safdQt非阻塞延时I wrote asuper simple delay function for an application I developed in Qt. I wouldadvice u to use this code against sleep function as it won't let ur GUI tofreeze.转载 2014-11-23 00:50:28 · 2073 阅读 · 0 评论 -
Qt-Excel-vba笔记
VBA简介VBA是Visual Basic for Application的缩写,是一种应用程序自动化语音。所谓应用程序自动化,是指通过程序或者脚本让应用程序,例如让Microsoft Excel、Word自动化完成一些工作。VBA具有VB语言的大多数特征和易用性,它最大特点就是将Excel作为开发平台来开发应用程序,可以应用Excel的所有已有功能,例如数据处理、转载 2014-11-27 21:36:40 · 4658 阅读 · 0 评论 -
QString与char *之间的转换
QString与char *之间的转换 1.QString转char *先将QString转换为QByteArray,再将QByteArray转换为char *。注意:不能用下面的转换形式char *mm = str.toLatin1().data();。因为这样的话,str.toLatin1()得到的QByteArray类型结果就不能保存,最后转换,mm的值就为空。 2.转载 2015-06-03 17:48:48 · 751 阅读 · 0 评论