QT
文章平均质量分 80
跃马扬刀入东京
程序员!!!~~~
展开
-
Run Qt5.6 on VS2015 & “无法迁移项目文件” & "Cannot instantiate QtProjectEngine object"错误的解决方法
转载自:http://blog.csdn.net/qq_19672579/article/details/51146135首先下载Qt5.6 http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-msvc2015_64-5.6.0.exeVS2015 http://dow转载 2018-02-06 09:32:25 · 684 阅读 · 0 评论 -
Qt 反走样(抗锯齿)
转载自:http://blog.chinaunix.net/uid-24219701-id-4044333.html反走样是图形学中的重要概念,用以防止通常所说的“锯齿”现象的出现。很多系统的绘图 API 里面都内置了有关反走样的算法,不过由于性能问题,默认一般是关闭的,Qt 也不例外。//QPainter::Antialiasing 告诉绘图引擎应该在可能的情况下进行边的反锯齿转载 2017-07-29 22:12:58 · 16150 阅读 · 0 评论 -
QT数据库操作QSqlQuery
转载自:http://blog.csdn.net/u011512437/article/details/43927487数据库对大多数应用来说,大概是必备吧。如何对数据库进行增删改查等操作也许就是关键了。在QT中如何对数据库进行这些操作呢?QSqlQuery类可以完成!如何使用它呢?看下面吧!(对数据库操作前需要先连接数据库,连接数据库请先查看数据库连接)QSqlQueryQSqlQuery支持DM转载 2017-04-24 14:58:42 · 3255 阅读 · 1 评论 -
QT数据库连接必备QSqlDatabase
转载自:http://blog.csdn.net/u011512437/article/details/43927403每个应用都需要或多或少的保存一些数据,当不想用文件保存数据时,最好的选择恐怕就是数据库了。数据库拥有管理数据方便,数据可读性高等优点。那么在QT中又怎样使应用与数据库关联呢?!下面来介绍一个QSqlDatabase类(不是操作数据库,只连接数据库,操作数据请看数据库操作):QSql转载 2017-04-24 11:44:57 · 1063 阅读 · 0 评论 -
QT保存设置QSetting
转载自:http://blog.csdn.net/u011512437/article/details/43927321当应用中有设置偏好时,必然的就需要保存用户的设置(总不能让用户每次打开软件都去设置一遍吧。。。)。要想保存用户设置,QT提供了QSetting类,可以轻松的完成,而且还能跨应用访问,其实QSetting不只是能保存用户设置,不管什么变量都可以保存,包括用户登录状态等,虽然这可能不是转载 2017-04-24 11:32:55 · 2481 阅读 · 0 评论 -
Qt实现截屏
转载自:http://cpp51.blog.51cto.com/5346598/1331326软件实现拖动截屏并顶置截屏结果,将最后截图复制到剪切板。可用于数据对比或其它场合。软件运行流程为:快捷键-》抓屏-》截图-》顶置-》复制结果。开始时没注意内存,截屏耗费大量内存,后优化后空闲时内存使用在4M左右。以下为代码:#-----------------------------------------转载 2017-03-16 22:05:39 · 1036 阅读 · 1 评论 -
Qt中获取文件夹路径的方法-QFileDialog::getExistingDirectory的使用
转载自:http://blog.csdn.net/chentianveiko/article/details/52453403很多应用中,我们都会涉及到设置文件的存储路径以及读取路径,即获取一个文件夹路径(如:”C:/Users/Administrator/Desktop”)来向里面写入文件或者从里面读取文件,下面是一个例子,做简单的路径获取足够了:QString file_path = QFile转载 2017-03-15 14:23:33 · 46139 阅读 · 0 评论 -
QMap的使用
转载自:http://blog.csdn.net/stilling2006/article/details/55493091. 基本应用下面以“键-值”都是QString的例子说明QMap的基本使用方法。#include <qmap.h>#include <iostream>using namespace std;class MapTest{public: void showMap()转载 2017-03-15 09:58:03 · 15594 阅读 · 0 评论 -
Qt 之 QVector
转载自:http://blog.csdn.net/suer0101/article/details/8561723QVector类是一个提供动态数组的模板类。QVector是Qt普通容器类的一种。它将自己的每一个对象存储在连续的内存中,可以使用索引号来快速访问它们。QList、QLinkedList和 QVarLengthArray也提供了相似的功能,它们使用方法如下:l QList一般用得最多,它转载 2017-03-15 09:48:21 · 6540 阅读 · 0 评论 -
Qt::WA_DeleteOnClose 造成的野指针问题
转载自:http://blog.csdn.net/zzwdkxx/article/details/50748429今天遇到了一个由Qt::WA_DeleteOnClose造成的野指针问题,在网上搜到的一个求助贴如下:(http://bbs.csdn.net/topics/380182058)主窗口类QMainWindow的头文件里定义了一个QDialog类的指针:QDialog *dialog;转载 2017-03-14 20:46:28 · 443 阅读 · 0 评论 -
QTableWidget中表格显示图片
转载自:http://blog.csdn.net/qqwangfan/article/details/51735989QTableWidget中的表格显示图片有几种方式:需要先将图片加载为资源。1.直接在创建QTableWidgetItem的时候创建,如:tableWdiget->setItem(0,1,new QTableWidgetItem(QIcon(":/image/cpu")," "));转载 2017-03-14 20:42:17 · 2379 阅读 · 0 评论 -
Qt中用QPixmap::load来加载图片
转载自:http://blog.csdn.net/mangobar/article/details/52311963在debug 目录下建立images目录,放入图片Linux.jpgQPainter painter(this);QPixmap pix;pix.load(“images/linux.jpg”);painter.drawPixmap(0,0,100,100,pix);painter转载 2017-03-14 20:32:05 · 17893 阅读 · 3 评论 -
QTableWidget详解(样式、右键菜单、表头塌陷、多选等)
转载自:http://blog.sina.com.cn/s/blog_a6fb6cc90101dd5u.html在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚。所以,今天就在这里总结一下!以下为个人模拟Windows资源管理器的一个表单:一、设置表单样式table_widget->setColumnCo转载 2017-03-14 16:53:34 · 713 阅读 · 0 评论 -
Qt 中设置窗体透明度的几种方法
转载自:http://blog.csdn.net/addfourliu/article/details/67306881、设置窗体的背景色在构造函数里添加代码,需要添加头文件qpalette或qguiQPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalet转载 2017-03-14 13:35:50 · 10719 阅读 · 0 评论 -
QString 与 string 相互转换
std::string ToString(const QString& qstr){ QTextCodec* pCode = QTextCodec::codecForName("gb2312"); if(!pCode) return ""; QByteArray bytes = qstr.toLocal8Bit(); std::string cstr转载 2017-03-22 21:26:27 · 444 阅读 · 0 评论 -
Qt之自定义界面添加最小化、最大化和关闭按钮
转载自:http://blog.csdn.net/locky1218/article/details/9841379个人比较喜欢讲界面做成没有边框的,此时最大化、关闭和最小化的按键是没有的,这个时候就需要自己添加,一种方法就是用图片作为最大化、关闭和最小化的图标,但是在图标的网站找图标,找到的都极为难看,所以最终舍弃了这种方法。这里介绍我找到资料的第二种方法:#include "dialog.h"转载 2017-08-08 10:49:09 · 7191 阅读 · 4 评论 -
Qt之程序最小化托盘显示及操作
转载自:http://blog.csdn.net/zhuyunfei/article/details/514338221.功能说明对于GUI程序,如果想要实现当最小化时,程序从任务栏消失,在系统托盘显示一个图标,表示此程序,并能在托盘内通过双击或者菜单使程序界面恢复。2.使用的类主要使用的此类:QSystemTrayIcon。 其中QSystemTrayIcon是主要操作系统托盘的操作类,通过此类,转载 2017-08-08 11:14:14 · 497 阅读 · 0 评论 -
利用QT实现截屏的四种方法
转载自:http://blog.csdn.net/huangqi734044860/article/details/61194287利用QT实现截屏的四种方法;一:截取整个屏幕(1)代码如下:void Test::slotGrabFullScreen(){ QScreen *screen = QGuiApplication::primaryScreen(); QString fil转载 2017-10-26 11:27:07 · 18596 阅读 · 3 评论 -
Qt中通过设置位图掩码生成异形控件【附源码】
转载自:http://www.linuxidc.com/Linux/2013-04/83225.htm注释:转载的这篇博客适用于不规则按钮,目标区域外的透明部分点击无作用,目标区域内的透明部分点击有效果,当然设置按钮掩码所使用的图片目标区域都是不透明的!以下步骤是以按钮为例,其他控件类似①在QtDesigner中拖出一个按钮或者在程序中生成一个按钮。②加载一个用来指定按钮形状的图片:QPixmap转载 2017-09-12 11:00:35 · 1602 阅读 · 0 评论 -
Qt 多语言
环境:Windows7 + Qt5.2.1 + VS2012 + VSQT插件1、创建ts文件鼠标右击项目,在弹出的右键菜单中选择:Create new Translator File,创建ts文件,项目需要几个语言版本,就创建几个:2、翻译文件在工程中打开ts文件,根据需要,翻译该文件:中文: 英文: 3、部署 .ts文件,生成 .qm文件鼠标右击项目,选择:lrelease all .ts原创 2017-08-07 13:50:45 · 895 阅读 · 0 评论 -
Qt学习之2D绘图(画刷和画笔)
转载自:http://blog.csdn.net/lpp0900320123/article/details/25246873Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕上和绘图·设备上进行绘制,主要基于QPainter、QPainterDevice和QPainterEngine这3个类。QPainter执行绘图操作,QPainterDevice提供绘图设备,是一个二维空间的抽象,QP转载 2017-07-28 16:22:02 · 1162 阅读 · 0 评论 -
QT中窗口刷新事件的学习总结
转载自:http://blog.csdn.net/feiyangyangfei/article/details/8517196一.主要理解一下几个方法和属性:1.QWidget * QScrollView::viewport () const2.void QWidget::paintEvent ( QPaintEvent * ) [虚 保护]3.void QWidget::repaint ( i转载 2017-07-28 15:52:39 · 1851 阅读 · 0 评论 -
简单的QT绘图程序(把全部的点都记录下来,然后在paintEvent里使用drawLine函数进行绘制,貌似效率很低。。。)
转载自:http://blog.csdn.net/jarvischu/article/details/6705127当初在学MFC时,最经典的入门实例就是绘图程序,其作用相当于Console Application 下的Hello World了吧。如今入手QT,不免怀旧,于是也写了一个绘图程序,虽然简单,却也是入门必备啊。环境OS : Ubuntu 11.04IDE :Qt Creator 2.2.转载 2017-07-27 13:12:59 · 5996 阅读 · 0 评论 -
QT5 屏幕旋转90度
转载自:http://www.qtcn.org/bbs/read-htm-tid-61185.html主要思路是将所有项目界面加载到 QGraphicsScene,再进行旋转操作。直接上代码:#include <QApplication>#include <QGraphicsView>#include <QGraphicsProxyWidget>#include "./form.h"int m转载 2017-07-26 17:24:47 · 8654 阅读 · 0 评论 -
QT-数据库操作(以MYSQL为例)
转载自:http://blog.csdn.net/wyansai/article/details/52901166一、加载sql驱动修改项目文件pro,添加:QT += sql包含头文件:#include <QtSql>加载数据库驱动:QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");设置账号密码:db.setHostName("loca转载 2017-08-10 14:41:53 · 516 阅读 · 0 评论 -
Qt笔记 之 QListWidget控件的使用
转载自:http://blog.csdn.net/catemo/article/details/53315499Qt提供QListWidget类列表框控件用来加载并显示多个列表项。QListWidgetItem类就是列表项类。一般列表框控件中的列表项有两种加载方式:是由用户手动添加的列表项,比如音乐播放器中加载音乐文件的文件列表,每一个音乐文件都是一个列表项。 对于这种列表项,用户可以进行增加、转载 2017-08-10 14:24:06 · 1975 阅读 · 0 评论 -
Qt 隐藏选中虚线框
转载自:http://bbs.csdn.net/topics/390566166QListWidget{ outline:0px; }转载 2017-08-10 13:33:43 · 840 阅读 · 0 评论 -
Qt 可执行文件图标
环境:windows7 + Qt5.2.1 + VS20121、在网上下载(或 平面设计/美工 提供) .icon 图片2、鼠标右击项目->添加->资源: 3、在弹出的“添加资源对话框”中选择 Icon 项,然后再点击“导入”按钮: 4、选中之前的图标文件: 5、编译程序,则可执行文件即显示该图标!原创 2017-08-08 14:06:12 · 631 阅读 · 0 评论 -
Qt 之 自定义按钮 在鼠标 悬浮、按下、松开后的效果
转载自:http://blog.csdn.net/goforwardtostep/article/details/53464925一、简述在上一篇 Qt 之 去除窗口部件被选中后的焦点虚线框 中,我们为了去除焦点虚线框,给按钮的样式加上了如下的样式:QPushButton{ background:red; border:0px;}这样导致鼠标点击按钮之后没有按下凹陷的反馈感觉是没转载 2017-08-08 13:19:14 · 2420 阅读 · 0 评论 -
Qt国际化——多语言翻译时值得注意的一个编程问题
转载自:http://blog.csdn.net/e5max/article/details/43241137问题:在用Qt开发的项目中,可以很轻松的实现多语言切换的功能,即国际化。关于这方面的资料网上不少,我这里不谈这个问题,而是记录一个在实际编程中值得注意的一个实践问题。我们知道,在不是继承自QObject的类中,如果使用 tr(“撤销”); 这样的代码会编译出错;我们也知道, tr(const转载 2017-08-08 11:52:46 · 1091 阅读 · 0 评论 -
Qt之界面实现技巧
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 作者:╰☆奋斗ing❤孩子` 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101dech.html。总结一下,在开发Qt的过程中的一些技巧!可遇而不可求。。。一、主界面1、窗口 最小化 最大化 关闭按钮、显示状态自定义:setWindowFlags(Qt::CustomizeWindowHint);转载 2017-08-08 11:49:27 · 476 阅读 · 0 评论 -
文字过长,QLabel显示不全的问题,QLabel怎么自动分行显示
转载自:http://blog.csdn.net/dongpanshan/article/details/49333543问题描述:界面是可以自动伸缩的,界面上有一个QLabel也是要求可以自动伸缩,并且QLable里面的文字个数不固定,如果一行显示不开需要自动换行解决过程:在网上找了很多方法,如下(经过测试不可以)://让QLabel自适应text的大小,直接用下面的代码:LabelName->转载 2017-04-07 19:56:29 · 3720 阅读 · 1 评论 -
Qt入门-文件读写
转载自:http://blog.csdn.net/xgbing/article/details/7772953二进制文件的读写文件可以使用QFile类、QStream; 文本文件的读写建议使用QTextStream类,它操作文件更加方便。打开文件时,需要参数指定打开文件的模式:Constant Value DescriptionQIODevice::NotOpen转载 2017-02-28 14:23:34 · 347 阅读 · 0 评论 -
QT 打开文件对话框总结
转载自:http://blog.csdn.net/lpdpzc/article/details/9010801一:Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);;mp3file(*.mp3)")); 说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返转载 2017-02-28 14:13:48 · 1248 阅读 · 0 评论 -
qt designer启动后不显示界面问题的原因与解决办法
转载自:http://www.th7.cn/Program/cp/201607/905852.shtml本人补充: 1、Qt5.7也具有同样的问题(环境:win10X64、VS2015、Qt5.7、双显卡:集显和NVIDIA) 2、第二种解决方法可以 随意 重命名或者 删除掉(影响未知)。原文: Qt 5.6.1无论是在vs里双击ui文件还是直接启动designer.exe都一直无转载 2016-12-14 23:29:37 · 7684 阅读 · 2 评论 -
"Cannot instantiate QtProjectEngine object"错误的解决方法
转载自:http://blog.csdn.net/qq_19672579/article/details/51146135无法在VS下创建新的Qt工程,在创建时提示如下错误: 解决方法是: 以管理员身份运行VS,然后点击菜单栏中 QT5–>Reinstall templates and register libraries即可。 不行就间隔一段时间,多点几遍。转载 2016-12-14 23:09:33 · 3604 阅读 · 0 评论 -
Qt 读写 XML
bool MAS_ParseBase::setContent( QDomDocument& document ){ if ( !document.setContent( m_pFile, false ) ) { return false; } m_pFile->close();}void MAS_ParseBase::save( QDomDocument& docume原创 2016-11-18 14:43:26 · 426 阅读 · 0 评论 -
Qt设置horizontal line 和vertical line 的颜色
转载自:http://www.lxway.com/805191551.htmQt的horizontal line 和vertical line 是由QFame实现的:QFrame *line = new QFrame(this); line->setGeometry(QRect(40, 180, 400, 3)); line->setFrameShape(QFr转载 2016-10-08 17:05:20 · 17545 阅读 · 1 评论 -
Qt 中设置窗口边框的圆角
转载自:http://blog.csdn.net/goforwardtostep/article/details/52084538Qt在设置窗口边框圆角时有两种方式,一种是设置样式,另一种是在paintEvent事件中绘制窗口。下面分别叙述用这两种方式来实现窗口边框圆角的效果。一、使用setStyleSheet方法this->setStyleSheet(转载 2016-10-10 10:13:55 · 14252 阅读 · 0 评论 -
Qt中实现单例模式(SingleTon)
转载自:http://www.cnblogs.com/codingmylife/archive/2010/07/14/1777409.html单例模式分为“饥汉”和“饿汉”两种版本,也正是线程安全问题使得原本简单的单例模式变得复杂。由于单例模式很常用,Boost库中有强大的泛型单例实现,我也利用Qt的原子指针QAtomicPointer来实现Qt中的单例模式://.cppcl转载 2016-09-07 16:03:59 · 7026 阅读 · 1 评论