QT
文章平均质量分 68
C++ 跨平台界面解决方案文章合集
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
【QT】Create subdirs project with qt creator
The example comes from 《foundations of Qt Development》,本次实验在Mac上进行的,前面的几张截图是在Win7上得来的,不必在意。最终想要得到的目录结构:step1 create root directorystep 2 create app directorystep3 create src directorystep 4...原创 2018-12-30 19:51:47 · 449 阅读 · 2 评论 -
【QT】关于Qt::WA_DeleteOnClose的使用问题
今天在解决软件bug的过程中,注意到QT关于[slot] bool QWidget::close()有这样一段说明:If the widget has the Qt::WA_DeleteOnClose flag, the widget is also deleted. A close events is delivered to the widget no matter if the widg...原创 2018-10-31 22:22:10 · 2796 阅读 · 0 评论 -
QT开发GIF截屏工具的问题记录
项目地址:https://github.com/theArcticOcean/GiferQT log 重定向问题。描述:在QML中的log print成功输出所有信息,CPP中的打印不能显示文件名,行号,函数名看了帮助文档中的例子 QtMessageHandler qInstallMessageHandler(QtMessageHandler handler) 安装我们自己的han...原创 2018-07-22 16:26:50 · 361 阅读 · 0 评论 -
基于GDbus与QDbus的DBUS小练习
QDbusAPI:QT 的帮助文档 任务描述: proxy 获取 adaptor的数据,修改数据,接收数据修改的信号并查看新的值。 文件结构:➜ DbusTest git:(master) ✗ tree.├── Adaptor│ ├── Adaptor.pro│ ├── Makefile│ ├── OrgExampleDdbusTest.xml│ ├── main.c...原创 2018-06-17 19:32:53 · 1257 阅读 · 0 评论 -
DBUS入门笔记
DBUS简介学习网址:https://dbus.freedesktop.org/doc/dbus-tutorial.htmlDBUS三层: libdbus,消息分发的守护进程Dbus daemon,应用程序框架的封装库或绑定 (For example, libdbus-glib and libdbus-qt)libdbus仅仅支持one-to-one connection关于传递...原创 2018-06-03 20:05:43 · 2464 阅读 · 0 评论 -
QT 绘画Square Shapes & Round Shapes
本文内容翻译原文来自《Foundations of Qt Development》第7章 DRAWING AND PRINTING,作者:Johan Thelin。Square Shapes你可以画出像图7-8那样的方角矩形或圆角矩形。使用的方法所需参数可以是矩形QRect或者矩形左上角坐标(x,y)再加上宽和高。这两种方法分别是drawRect和drawRoundRect....翻译 2018-04-22 11:23:42 · 761 阅读 · 0 评论 -
QT enVocabulary工程打包问题记录
我用QT自带的工具*deployqt把工程enVocabulary在mac,windows,ubuntu上打包,出现了一些问题。 下面是一些bug记录。SQlite Mysql的依赖问题。WARNING: Plugin "libqsqlodbc.dylib" uses private API and is not Mac App store compliant.WA...原创 2018-04-07 20:04:11 · 1343 阅读 · 3 评论 -
QT SQLite3分页删除问题
terminal实验 场景:我打算在QT SQlite3中使用分页删除操作。即delete 搭配limit。如下的例子使用limit、offet SQL关键字来实现分页查询。 在terminal中实验:sqlite> select * from test;1|102|203|30sqlite> select * from test order by va...原创 2018-03-22 10:46:13 · 702 阅读 · 0 评论 -
QT 关于Driver not loaded 与 结构体的构造函数
QT 关于Driver not loaded在程序中使用SQLite数据库,如下的代码: QSqlDatabase db; QSqlQuery query; db = QSqlDatabase::addDatabase("QSQLITE"); if(db.open()){ if(!query.exec("create table stu...原创 2018-02-21 15:23:56 · 463 阅读 · 0 评论 -
QT HTTP接收多个数据包生成图片
看了看电脑右上角的时间,2017就要彻底流逝了。再瞅了瞅本月的文章数,天啦,只有一篇,近一个月没有时间学习,没有时间写文章,没有时间休息,总之就是没时间……好强烈的罪恶感,赶紧抓住最后的几个小时,补上一文! 我们知道简单的HTTP请求可以一次返回结果,但对于一些数据量较大的情况,则要分多次返回。 QNetworkAccessManager下的QNetworkReply有readyRead信号,一原创 2017-12-31 21:16:26 · 1147 阅读 · 0 评论 -
QT 窗体上放GIF动态图
开发背景是这样的:当后台开始进行数据库更新,用户会看到一个等待界面。当数据库更新完成,等待界面自动消失。操作数据库QT提供多种数据存储方式,我们可以选择一种然后用标准查询语句进行系列操作。 下面是非常简单的例子:#include <QtSql/QSqlDatabase>#include <QCoreApplication>#include <QStringList>#include <QD原创 2017-11-10 22:35:07 · 2096 阅读 · 2 评论 -
QT 软件中英文切换
本文内容学习自Johan Thelin的《Foundations of Qt Development》,欢迎交流。本文中的例子是将软件版本在中英文之间动态切换,在书中归属语言国际化的章节Internationalization and Localization。在实现上用到了lupdate, linguist, lrelease等qt自带的工具,中间文件有翻译源文件ts文件,翻译后文件qm文件。原创 2017-10-29 16:10:40 · 4038 阅读 · 6 评论 -
QT 槽函数使用记录 —— 进度条弹窗事件
在开发测评软件benchmark的过程中,有这样一个场景: 在测试窗口中选择不同的测试项,然后点击测试按钮,系统弹出新的窗口,窗口中的双进度条不断更新(单项进度条在上,总测评进度条在下)。起初我是这样想的:在测试按钮的槽函数中先让进度条窗口show出来,然后调用进度条更新函数。简单的说就是这样:void slotFunc(){ progressWin->show(); testCl原创 2017-10-20 21:13:45 · 2009 阅读 · 0 评论 -
QT Layout中增删widget与切换界面
背景:以QGroupBox为father widget,用VBoxLayout的布局排版多个checkBox。接下来解决三个问题: (1)在VBoxLayout中增添checkBox并显示 (2)从VBoxLayout中删除checkBox (3)切换groupBox中的界面在QGroupBox中以VBoxLayout添加子widget (checkBox)失败的案例:原创 2017-10-05 14:27:17 · 12180 阅读 · 0 评论 -
C++、Qt内嵌python
C++内嵌pythonpython重要的路径:/usr/local/include/python3.6m/usr/local/bin/python3-config/usr/local/bin/python3.6/usr/local/bin/python3/usr/local/bin/python3.6-config/usr/local/bin/python3.6m/usr/local/b原创 2017-09-25 08:09:26 · 1484 阅读 · 0 评论 -
【github notepad】QT 标签的快速切换、文本特殊格式清除
QTabWidget 标签切换在帮助中有标签切换的快捷设置说明: the user can show a different page by clicking on its tab or by pressing its Alt+letter shortcut if it has one. … void QTabWidget::setTabText(int index, const Q原创 2017-07-30 16:22:55 · 976 阅读 · 0 评论 -
QT help button 和 setWhatsThis
学习自《Foundations of Qt Development》 自定义窗口显示按钮: 帮助按钮和关闭按钮。setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint | Qt::WindowContextHelpButtonHint);Qt::CustomizeWindowHint用于将默认的按钮设置去除。或运算将原创 2017-07-15 17:22:22 · 3741 阅读 · 0 评论 -
QT 一个widget设置多个tooltips
学习自《Foundations of Qt Development》 效果图 针对一个widget设置多个不同的tooltips,当鼠标移动到不同的区域能得到不同的提示。 自定义tooltip事件: 因为没有现成的tooltipEvent,所以需要自己来处理鼠标在不同位置的情况,使用QWidget::event() 调用QWidget::paintEvent()来绘画四个矩形。 细节如原创 2017-07-09 10:38:19 · 1765 阅读 · 0 评论 -
【github notepad】QT 自动备份,(正则表达式)搜索替换
本文记录使用qt制作一个记事本的一些问题及其解决方案。基本的记事本编辑操作相关类:QTextEdit 正则表达式替换相关类:QRegExp 注:在正则替换时,使用文件流readLine得到的字符串才能用于正则匹配,QTextStream::readAll()和QTextEdit::toPlainText()的得到的字符串消除了^ $。.*A$的正则表达式找不到以A结尾的行。 例如:#incl原创 2017-06-10 20:46:55 · 822 阅读 · 0 评论 -
QT SAX读取XML
XML,Extensible Markup Language, 可拓展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。要求所有的标记必须成对出现且区分大小写。 xml学习网站:http://www.w3school.com.cn/x.asp 先用QT创建一个简单的XML文件。相关的类有QDomDocument,QDomElement。#includ原创 2017-06-02 14:44:38 · 688 阅读 · 0 评论 -
QT 5 translate, scale, rotate and shear for QGraphicsItem
在学习《Foundations of Qt Development》中的7-20. A shape containing two other shapes + 7.21 Transforming the five items 时涉及到这些图形操作:translate 平移,scale 缩放,rotate 顺时针转动,shear 扭曲 我的环境是:Qt Creator 2.8.1;Based on原创 2017-05-23 12:17:49 · 2196 阅读 · 0 评论 -
QT 程序在windows和linux上的打包
qt程序打包 for linux方法:将release方式编译的可执行文件放到一个新建的文件夹中,然后将所有需要的库文件复制到同目录下。使用ldd查阅需要的库文件。 将所有的库文件复制到当前目录,然后运行。 此处可以写一个脚本。#! /bin/bashEXE='Calender'PWD=`pwd`files=`ldd $EXE | awk '{ if(match($3,"^/"))原创 2017-03-29 19:38:09 · 5483 阅读 · 0 评论 -
QTimer::remainingTime()在win7和CentOS6.5上的差异
环境CentOSabout QT: Qt Creator 2.8.1 , Based on Qt 5.1.1 (GCC 4.6.1, 32 bit) 编译器:GCC 4.9.1 系统:Linux CentOS.com 2.6.32-642.15.1.el6.i686 #1 SMP Fri Feb 24 13:54:50 UTC 2017 i686 i686 i386 GNU/Linux ki原创 2017-03-21 19:34:57 · 2340 阅读 · 0 评论 -
qt (2) —— 部分部件
本文大部分内容学习自《Foundations of Qt Development》QSlider and progressBar下面的小应用由dialog, horizontalSlider, progressBar, pushButton, label构成。 第三个progressBar的范围是(0,0),结果时不显示数值结果并不断运动的,第4个progressBar的范围我想设置成无穷大,但不原创 2017-02-06 11:43:58 · 819 阅读 · 0 评论 -
qt (1) —— 入门
环境: Qt Creator 2.8.1 Qt 5.1.1 gcc 4.9.1 我的第一份qt程序hello wolrd 控制台应用程序#include <QCoreApplication>#include <QDebug>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); qDebug(原创 2016-12-09 21:27:26 · 681 阅读 · 0 评论