![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
奔跑的大伟哥
这个作者很懒,什么都没留下…
展开
-
Centos7下安装qt5.8.0 静态编译库
1. 下载Qt源码(qt-everywhere-opensource-src-5.8.0.tar.gz)2. 安装fontconfig freetype #未安装则会出现文字无法显示,可手动将字体库文件夹fonts拷贝至安装目录 $QTDIR/lib/fonts,字体可用dejavu fonts(https://dejavu-fonts.github.io/Do原创 2017-05-17 14:08:00 · 2309 阅读 · 1 评论 -
QTableWidget 详细使用
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且转载 2017-07-10 11:10:02 · 424 阅读 · 0 评论 -
QT 实现无边框拖动
(C #)WinForm无边框窗体实现双击缩放及拖动 在设计中经常需要移除默认边框,并自定义软件边框,但是移除原始边框后拖动又是一个问题。以下以代码形式介绍如何实现QT窗口无边框拖动。 先上个图 上图移除了默认的边框,添加了border并设置了颜色,同时实现了全窗口的点击拖动。 下面开始介绍如何实现: 一. 移除默认边框/标题栏 在QWidget的构造函数中调用setWindowFl原创 2017-07-31 16:24:02 · 4699 阅读 · 1 评论 -
Qt QSqlDataBase数据库连接线程池
一般可用下面的函数创建和取得数据库连接:void createConnectionByName(const QString &connectionName) { QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", connectionName); db.setHostName("127.0.0.1"); db.setDa原创 2017-07-26 10:28:14 · 9381 阅读 · 19 评论 -
Qt5 数据库连接驱动找不到
上图一个驱动都没有,而在另一个项目数据库是能连接上的,找了一下午的原因,坑死了。、 解决方案: 勾上此选项即可!原创 2017-09-09 19:02:36 · 2531 阅读 · 1 评论 -
windows查看dll依赖项,QT打包依赖库
利用vs查看c++ dll依赖库c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>dumpbin /dependents F:\econDe.exeQt打包C:\Qt\Qt5.7.0VS2015\5.7\msvc2015\bin>windeployqt.exe xxx.exe原创 2017-11-30 13:54:22 · 1909 阅读 · 0 评论 -
在QT/MFC中打开控制台输出调试信息
在QT和MFC编程过程中想要直接将调试信息通过printf输出到控制台,如何实现? 直接上代码:// 在qt 中打开控制台窗口,首先include Window.h 头文件#define SHOW_CONSOLE_WINDOW#ifdef SHOW_CONSOLE_WINDOW #include <Windows.h>#endif// 在main函数中添加代...原创 2018-04-04 14:13:58 · 1365 阅读 · 0 评论 -
QT in VS 多语言实现(中英文切换)
最近项目需要软件具有中英文双语切换功能,而QT又自带此功能,现将实现方式记录下来。 说到中英文切换,少不了要了解QT的内部编码方式。在此就不详述QT编码方式了,具体可参考 彻底弄懂Qt的编码。只需要记住QT采用utf-8编码!window操作系统采用ansi编码,简体中文操作系统的ansi代表gbk。1. 生成.ts文件前置步骤:所有需要翻译的内容用QObject::tr()包起来。具体...原创 2018-05-28 17:18:42 · 10417 阅读 · 4 评论 -
QT编写ocx插件,并发布到iis
准备工作vs2013,并安装好qtiis编写ocx插件程序1. 创建Qt ActiveQt Server程序(QtOcxTest)2. 打开ui文件,拖入一个QPushButton控件双击ui文件会自动通过Qt Designer打开 3. 生成dll引入Qt依赖库 结果如下图: (实际只需要 Qt5Cored.dll/Qt5G...原创 2018-06-12 14:52:08 · 3534 阅读 · 15 评论 -
QT TableView 常用设置
使用感觉QTableView还是蛮复杂的QTableView是显示表格状的视图table=new QTableView;其经常使用的函数有1.显示格子 table->setShowGrid(false);2.由内容调整列 table->resizeColumnsToContents();3.获取垂直表头 table->verticalHeader(); 当然还有水平表头4转载 2017-07-10 11:08:23 · 3384 阅读 · 2 评论 -
QT:在QTableView中使用各种自定义委托
QT的MVC(View/Delegate)模型十分强大,可以利用各种控件来对表格的输入进行限制,不过我以前一直没有过,这几天研究了一下,写个小例子,希望大家喜欢。如果看不懂这个例子,请先看QT的自带例子: http://qt-project.org/doc/qt-4.8/itemviews-spinboxdelegate.html思路:1:为每一列定义委托: A:第一列是编号列,使用只读委托,令该转载 2017-07-10 11:07:03 · 711 阅读 · 0 评论 -
Qt的信号槽机制
在项目中,需要使用了多线程,并且多个线程的信号发到一个槽,一直在纠结是否需要在槽中加锁,防止多线程同时访问导致出错。今天查找资料后,知道了并不会出现这样的问题,在Qt信号槽机制中已经处理了此问题。在Connect函数的第五个参数为ConnectionType,可设置多线程下信号槽的执行, DirectConnection 直接连接 – 信号槽函数在信号发出者所在线程中执行 Queued原创 2017-05-17 17:37:26 · 396 阅读 · 0 评论 -
QT5中使用Mysql碰到的问题
QSqlQuery::exec: database not open在使用QSqlQuery和QSqlQueryModel时都碰到了这个问题,只需分别关联到QSqlDatabase即可。 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "localhost"); // 设置相关参数 db.setDatabaseN原创 2017-07-07 16:36:12 · 516 阅读 · 0 评论 -
QT QTbaleView移除网线
在一般的QTable表格中会有网格线,如下图: 如何才能移除网格线,若要移除全部网格线,只需一句代码:view->setShowGrid(false);若要移除单个水平或者垂直网格线,则需要借助QStyledItemDelegate,一下通过继承QStyledItemDelegate来实现移除垂直或水平的网格线:class QLineDelegate : public QStyledItemDe原创 2017-07-11 13:08:41 · 1553 阅读 · 0 评论 -
QT QTableView表格左上角样式
在设置完QTableView的表头样式后,发现表格左上角是一片空白,如下图: 我们希望左上角的区域也是和表头的颜色一致,可以设置此处样式:/*QTableView 左上角样式*/QTableView QTableCornerButton::section { color: white;/*文字颜色*/ background-color: rgb(41, 139, 201);/*背原创 2017-07-11 10:25:59 · 12453 阅读 · 5 评论 -
QTableView 样式参考
先看效果 QTableView样式分多个区域整体样式QTableView { color: white; /*表格内文字颜色*/ gridline-color: black; /*表格内框颜色*/ background-co...原创 2017-07-10 18:35:09 · 28415 阅读 · 8 评论 -
QT5.5连接mysql5.6
QT5.5虽然自带mysql驱动,不再需要像QT4那样自己进行编译。但是QT对mysql总归不是那么友好,在连接过程中,遇到了一坨又一坨的问题,参考了一坨又一坨的资料,用了将近一整天的时间,终于搞定了。直接上干货:照着QT官方文档提供的方法(按F1),进行mysql数据库的连接:[cpp] view plain copy print?QSqlDatabase db = QSqlDatabase::转载 2017-07-07 14:40:19 · 300 阅读 · 0 评论 -
Qt知识点
1. QT性能:比MFC弱,比C#、Java强Qt 是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、WindowsPhone、嵌入式系统等。 本质上,Qt 是一个C++类库。在引入 QML 以前,所有的开发都是基于 C++ 的,但到了 Qt 5,QML 和 Qt Quick 成为了 Qt 的核心之一,导致很多读者在犹豫是否还原创 2017-05-17 14:10:04 · 1832 阅读 · 0 评论 -
Qt编写Ocx插件(一)
先把主要的几点列举如下:使用QtActiveX Server编写ActiveX插件使用QAxWidget测试ActiveX插件编写html网页 在本地以文件形式用IE浏览器打开发布到iis inf文件编写与cab打包IE浏览器安全设置脚本安全与IObjectSafety 数字签名常见错误 找不到成员 ...原创 2018-06-14 09:46:25 · 4546 阅读 · 5 评论