
QT
文章平均质量分 73
QT相关
河西石头
二十年如一日
展开
-
QT实现自定义控件之控件代理--comboboxDelegate
comboboxDelegate,QT实现自定义控件之控件代理源码,自定义comboboxDelegate的实现原创 2023-02-07 17:37:17 · 2897 阅读 · 0 评论 -
为tableview添加带控件的单元格如复选框checkbox与combbox单元格
在表格tableview中实现复选框,下拉框,最简单快速方案,中文读取乱码问题的解决方案。配有源代码下载。原创 2023-01-24 22:01:45 · 4029 阅读 · 0 评论 -
利用自定义QThread实现自己的QTimer
最简单的自定义QThread的实现,实现QTimer的功能,倒计时器的实现downcounter原创 2023-01-28 23:24:56 · 405 阅读 · 0 评论 -
connect中使用lamda表达式来实现带参数效果的连接[QTimer倒计时器实例]
倒计时器,棋牌倒计时,QTimer的使用实例,QT中connect槽函数使用lamda表达式原创 2023-01-22 00:00:12 · 753 阅读 · 0 评论 -
QT动画实例代码QPropertyAnimation的应用
QPropertyAnimation,AnimationGroup,QParallelAnimationGroup:并行播放组类QSequentialAnimationGroup:串行播放组类原创 2023-01-20 21:49:45 · 2801 阅读 · 2 评论 -
QT当类有多个不同类型的同名信号时如何处理QOverload?
QOverload::of与static_cast,QT信号重载,多种版本的信号如何与槽匹配,progressBar配合QTimeLine使用原创 2023-01-19 09:59:37 · 2183 阅读 · 1 评论 -
纪念QT可直接安装的离线版最后版本5.14.2
QT可直接安装的离线版,离线版最后版本5.14.2,安装注意事项,No valid kits foundot read /.qmake.stash: No such file or directory原创 2023-01-15 19:03:05 · 15255 阅读 · 5 评论 -
QT中矩形操作中QMarginsF[QMargins]的使用与QRectF的adjusted的对比
快速内缩或者外扩矩形QRect的好方法QmarginsF提供的marginAdded和marginRemoved,adjust,adjusted原创 2023-01-15 14:21:09 · 1985 阅读 · 0 评论 -
零基础开始QT绘图(6)
做一个自己喜欢的选择样式原创 2023-01-14 19:05:28 · 834 阅读 · 0 评论 -
QT中控件不满足要求那么为你的控件做“提升”吧
QT控件的快速实现方法及注意事项。原创 2023-01-12 08:13:09 · 4168 阅读 · 0 评论 -
在QT设计器中如何为普通的widget添加菜单和工具栏
QT中在设计器中如何为普通的widget添加菜单和工具栏,QT中如何可视化添加菜单栏工具栏。UI文件的层级解析原创 2023-01-11 16:36:23 · 8379 阅读 · 2 评论 -
QTextDocument的使用方法及几种初始化方式
QTextDocument的使用条件以及它的初始化和常规操作原创 2023-01-10 10:24:32 · 3868 阅读 · 0 评论 -
QT中sqlite插入记录中自增长字段的创建和错误处理
很多表中的我们需要一个自增长字段,这个字段有的时候还是主字段,这些自增长字段往往给我们的记录的插入操作带来某些困难。这里从自定义字段的创建、插入、已经插入时的注意事情和遇到的错误系统的来说一说。原创 2022-10-25 07:43:50 · 3312 阅读 · 0 评论 -
QT右键菜单的建立步骤
右键菜单在一个项目中是必不可少的组件,在QT中的使用可能要比VS中使用复杂一些,尤其在QT中貌似只能用代码来实现。所以我们把建立右键菜单和绑定对应的事件,也就是从建立到使用逐步介绍给大家。原创 2022-10-24 08:33:30 · 1972 阅读 · 0 评论 -
PyCharm设置External Tools一键转换UI为PY文件
将QTDesigner中设计的UI文件转化为Python需要的PY文件有两种方式,第一种就是在CMD模式下直接用pyuic命令来完成,这里介绍另外一种,使用pycharm的external tools配置UIC来实现。原创 2022-04-02 15:30:15 · 6640 阅读 · 2 评论 -
PyQt由QtCreator转向Python测试验证
如何从QT转向python如何将UI文件转为PY文件如何在pyQT中实现消息槽原创 2022-03-30 15:42:38 · 1268 阅读 · 0 评论 -
QT下lcdNumber实现倒计时源代码
QT提供了一个有趣的控件,模仿LCD的东东,虽然暂时没有什么应用中需要用到它,不过感觉这个控件模拟显示LCD效果应该不错,于是决定做一个倒计时的小程序(包含暂停、重置、设置时间等功能)。一、关键对象和函数的说明1、管家对象为timer第一,这个对象我们必须首先包含它的库文件,不要忘记。第二,它的start函数的参数控制timer多久后启动。void start(int msec);2、信号发生与连接准备好timer对象后,我们可以让timer发出timeout信号,让信号槽里我们自定义的time原创 2021-09-30 11:14:00 · 3059 阅读 · 0 评论 -
QT窗体程序中使用输出常见的问题与库文件支持
我们为了调试方便,又或者我们是从console程序入门的新手,喜欢使用cout进行输出。但是我们却总是遇到这样的尴尬:error: ‘cout’ was not declared in this scope如果加上下面两个声明即可#include using namespace std;...原创 2021-09-29 11:28:28 · 816 阅读 · 0 评论 -
QT界面操作之QTableview如何获取某一行一列的数据
但凡要用到数据库的系统,基本少不了QTableView,这套MVC的机制在QT中能够应用娴熟,对我们的开发效率提高大有裨益。这里我们来看看它的具体用法;一、连接数据并显示1、连接数据库(这步请参考我其他博文)2、声明QSqlTableModel实例对象,并绑定数据表3、设置TableView绑定的SqlTableModel代码如下: QSqlTableModel model=new QSqlTableModel(this); model->setTable("tbCustom"); m原创 2021-09-26 11:36:11 · 21807 阅读 · 0 评论 -
再谈QSqlQuery::exec: database not open问题的解决
前面,写了一篇关于解决QSqlQuery::exec: database not open的博文,解决的方案是在QSqlQuery初始化的时候为其指定数据库。但我们明明链接好了唯一的数据库,为什么还要在这里为其指定数据库呢?这样太不方便了!这就失去了QSqlQuery的灵活性(相对QSqlQueryModel QSqlTableModel来说QSqlQuery的特点就是灵活)。在测试时发现如果数据库连接成功后,立即声明一个QSqlQuery而不为其指定数据库来初始化是可以正常操作数据库的。测试代码如下:原创 2021-09-22 16:22:27 · 8642 阅读 · 9 评论 -
解决QT编码导致的乱码问题Error:Could not decode “xxx.cpp“ with“UTF-8/System
一、解决错误提示如果我们采用的是utf-8的编码,而从网络上下载的代码又是一个中文系统环境GBK下编写的代码,那恭喜你,你一定遇到这样的错误提示:Error:Could not decode “xxx.cpp” with"UTF-8/System即使你点击了selectencode,重新加载了。或者通过项目的选项修改了该项目的编码,使你能够成功运行项目。但,你还是会遭遇到乱码的问题,导致那些中文的内容在运行是全是乱码!那么,彻底解决它的方法只有一个,那就是把编码统一转化为UTF-8.怎么转呢?原创 2021-09-21 22:50:48 · 4918 阅读 · 3 评论 -
QT界面操作之窗体操作
在界面操作中打开窗体关闭窗体,以及在窗体与窗体之间传递数据,这些是我们常常遇到的问题。这了我们首先来熟悉窗体的打开。一、自己新建一个窗体比如,我们在建立工程的时候选择了Qt Designer Form那么,系统则会自动为我们生成一个mainwindow.ui,那么我们不可能只有这么一个窗体来回折腾,我们需要新建一个自己的窗体这个时候我们可以通过项目编辑栏中的form右键,来选择add new来添加一个新form我们默认添加一个无按钮的对话框这样就直接生成了对应的UI和cpp,如果你不小心选择原创 2021-09-21 12:52:32 · 2065 阅读 · 0 评论 -
如何为QT窗体添加工具栏和菜单栏
在新建一个窗体的时候,我们一开始可能没有考虑菜单或者工具条的问题,但我们需要菜单栏和工具条的时候可能有点找不着北了。其实很简单。在窗体的空白处右击鼠标弹出右键菜单,从中选择“Create MenuBar”或者“Add ToolBar”即可,如下图:其实,这里增加的是两个框架,关键点不在增加这两个框架,而是要增加对应的事件action。网上最常见的额方法是通过代码添加action,类似于下面这...原创 2019-10-20 23:17:04 · 7356 阅读 · 7 评论 -
使用setfilter实现查询
setfilter在许多的IDE中都已经支持了,QT也不例外。在操作数据库中QSqlQueryModle,QSqlTableModle都对齐进行了支持。那么我们可以用它来实现过滤查询。一、完全匹配查询1、普通字符串查询普通字符串,当使用参数的时候必须注意在参数前后加上单引号:tmodel->setFilter(QObject::tr(“dCode=’%1’”).arg(str));...原创 2019-10-20 15:15:48 · 9845 阅读 · 2 评论 -
No documents matching "xxx.h" could be found
QT中,添加一个新的窗体不如VC中那么方便,我们都知道VC或者C#中添加一个窗体,添加完后直接会生成对应的头文件和源代码文件。但在QT中如果你直接想在这个窗体设计器上为其添加代码(如给按钮增加click事件),则会弹出下面的对话框。看到这个对话框,我们的第一反应是在工程中为其添加对应的头文件和资源代码文件,但这仅是我们的一厢情愿,这个对话框依旧存在。那么问题出在哪里呢?(首先我猜测,你一定在...原创 2019-10-20 08:46:13 · 8071 阅读 · 7 评论 -
使用QT操作sqlite(3)--表单数据的操作
使用QT操作sqlite(2)–表单数据显示原创 2019-10-14 08:49:10 · 556 阅读 · 0 评论 -
如何解决QSqlQuery::exec: database not open
对于初学QT数据库操作的童鞋来说,一定有这么一丢丢的疑问,为何我们从来没有看见QSqlQuery在声明的时候或者实例化的时候与数据库进行关联呢?实际这是QT系统为我们提供的一个便利,如果我们仅仅只有一个连接,那么系统默认将QSqlQuery关联到了默认的唯一的数据库连接上了。也正因如此,我们遇上了QSqlQuery::exec: database not open的问题。也正因如此,我们QT中...原创 2019-10-13 23:25:19 · 17607 阅读 · 5 评论 -
使用QT操作sqlite(2)--表单数据显示
在前面的《使用QT操作sqlite(1)》中,我们简单介绍了在QT5中如何通过其内置的驱动与sqlite建立连接,在debug信息中显示连接信息和数据库内的信息。这里我们开始使用QT中的控件来显示数据库中的数据信息。一、数据显示原理介绍二、在控件中显示1、在Commbox中显示2、在tableView中显示...原创 2019-10-13 18:06:21 · 1779 阅读 · 2 评论 -
解决QT编辑器内无法修改或者编写代码
今天在维护以前的老代码的时候遇到QT编辑器中无法修改任何代码的问题,仿佛键盘失灵了一般。仔细一看,编辑窗口的顶端有一个行提示Error: Could not decode “*.cpp” with “UTF-8” - encoding. Editing not possible在编辑器顶端的最右边有一个Select Encoding点击之后,弹出选择第一项System,点击Relo...原创 2019-09-10 23:31:59 · 7480 阅读 · 3 评论 -
QT5的安装(安装到第一个程序运行全过程)
为了使我的QT使用顺利,我特定选择了稳定版本5.11.0下载地址如下:http://download.qt.io/official_releases/qt/5.11/5.11.0/选择其中的下载完了如图,属性大小为2.39G开始安装了,直接点下一步,遇到要填写邮件啥的,就直接点跳过(skip)如果机器上没有安装VC对应版本的,则无需选择以下选项,根据实际情况选择,这个时候ming...原创 2018-11-13 15:44:10 · 2014 阅读 · 0 评论 -
零基础开始QT绘图(5)
上一篇,我们学会了如何在GraphicView上绘制GraphicItem,看起来效果和在Painter上绘制的没什么差别,今天我一起来看看他们的差别。我们在上一篇代码的基础上加上几句简单的设置,看看效果。一、让图形动起来#include "mywidget.h"#include "ui_mywidget.h"myWidget::myWidget(QWidget *parent) :Q原创 2018-12-25 12:02:08 · 794 阅读 · 0 评论 -
零基础开始QT绘图(3)
mousePressEvent、mouseMoveEvent、mouseReleaseEvent利用Painter、Pen、Brush、QFont的四个对象进行绘图的基本用法,接下来,我们来实战一次,接下来的两篇教程我们来做一个很简单的绘图板小项目。我们要实现的功能主要两点:一、可随意涂鸦,二、可以保存我们涂鸦的作品。在这前,我们要解决一个问题,那就是如何使用鼠标事件来绘制图形。一、掌握鼠标事件的实现利用鼠标绘图,我们必须首先了解三个鼠标事件,mousePressEvent、mouseRele...原创 2018-12-16 14:27:24 · 2515 阅读 · 4 评论 -
QT与arduino互动实现雷达扫描效果
我们前面用processing实现了雷达扫描效果,但processing毕竟不能用来做系统,不能作为一个比较完善的软件发布。这里我们用QT来实现与arduino的互动及雷达扫描效果。一、建立雷达扫描显示工程及对话框打开qt选择建立一个带对话框的QApplication工程,命名工程名为QRadar对话框名称输入QRadarDlg...原创 2018-12-10 13:13:20 · 2964 阅读 · 0 评论 -
零基础开始QT绘图(2)
上一篇我们学习了在widget中绘制一个简单的矩形,虽然简单,但至少我们摸清了进入在QT绘制图形的大门。接下来,在这篇中,我们顺着大门继续往前走。...原创 2018-12-15 22:13:12 · 585 阅读 · 0 评论 -
零基础开始QT绘图(4)
我们前面使用QPainter进行绘图一定意义上来说也算是基本满足要求了,但如果我们需要使图形和用户具备互动性,QPainter就无能为力了,或者实现起来就会非常的麻烦,但QT为了使我们免于麻烦,提供了一个特殊的对象,或者叫做图形框架QGraphicView。接下来,我们就来看看这个框架究竟怎么使用。首先我们要搞清楚,这个框架在哪里呢?它就在我们控件工具栏中,如下图:我们使用时,就只要想bu...原创 2018-12-20 10:08:52 · 1314 阅读 · 0 评论 -
使用QT操作sqlite(1)--QT数据库连接
sqlite相对其他的数据库而言,算是轻量级的数据库,它没有服务器,像sql server oracle等,等是需要服务器的,有的时候写一点小东西,或者单机版的程序非得在机器上安装一个服务器也是非常郁闷而不情愿的。在QT5之前,使用sqlite都需要首先安装驱动(记得QT4的时候是拷贝sqlite的几个动态链接文件就算作是安装驱动了),但从QT5开始已经自带了sqlite的驱动了。也就是说使用s...原创 2018-12-13 00:00:38 · 1263 阅读 · 0 评论 -
QT从console程序到到窗口程序之实践
我们都知道,在QT中基于Qobject的窗口有两类,QWidget和QWindow,当然,这两类下又有QDialog,QWidget,QMainWindow,QSplashScreen,QMidSubWindow,QDesktopWidget五个类。这里,我们来看看QMainWindow。为探究console与窗口程序的不同,我们从一个console程序开始,通过比较异同来逐渐实现窗口程序。...原创 2018-12-02 10:05:08 · 9010 阅读 · 0 评论 -
QT中子窗体的实现
其实,在QT中,我们建立一个窗体时,会有三种选项,分别为Dialog,MainWidow,Widget。如下图所示:首先,我们关心的可能是基于Dialog的子窗体的实现子窗体,基于dialog的子窗体实现和VC中的实现基本上没有任何差别,也就是声明一个窗体类型变量然后实例化即可,如下代码:#include "mydialog.h"void Widget::on_pushButton_3_c...原创 2018-11-24 22:55:47 · 3621 阅读 · 0 评论 -
零基础开始QT绘图(1)
测试QPaint的调用。写一个简单的调用程序#include "widget.h"#include "ui_widget.h"#include"qpainter.h" //不加入这个头文件,是不能调用QPainter的Widget原创 2018-12-03 21:26:26 · 1114 阅读 · 0 评论 -
QT dependent错误 uic.exe丢失
-1: error: dependent ‘…\Qt\Qt5.11.0\5.11.0\msvc2017_64\bin\uic.exe’ does not exist.在出现这个错误的时候,意识到这个应该是编译器没有配置好,可是在配置中,没有发现有问题。于是我尝试者改变了编译器,选择mingGW,程序可以正常编译。以前,这个QT是能够以msvc2017的编译器正常运行的,看来是出了问题了。...原创 2018-11-14 12:05:26 · 4016 阅读 · 0 评论