
QT5开发
yky189
这个作者很懒,什么都没留下…
展开
-
QT 自定义导航按钮
QT自定义导航栏按钮的方法原创 2023-02-02 10:24:19 · 383 阅读 · 0 评论 -
QT 自定义图片按钮
这里是引用,https://gitee.com/feiyangqingyun。根据一位Qt博主的开源代码学习一下,顺便做个笔记。原创 2023-02-01 10:03:46 · 1422 阅读 · 0 评论 -
QT5关于屏幕的设置
以往获取屏幕分辨率的方法是用,但是QT5之后淘汰了,需要用QGuiApplication这个类来操作了新的方法如下QWidget窗口的部分显示有关的功能QT中,GUI最终都继承自QWidget,所的调用update()都是基类QWidget的update()。基础函数:paintEvent(QPaintEvent*)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用,比如update()时repaint(),被调用之后,立即执行重绘,因此repaint是最快的upd原创 2022-06-24 15:30:40 · 2031 阅读 · 0 评论 -
QT5 qss样式表加载 有变量的方式
一、简单的可以直接加载,把样式表放里面就可以了,像这样 QFile styleFile(":/style/style.qss"); if(styleFile.open(QIODevice::ReadOnly)) { QString setStyleSheet(styleFile.readAll()); a.setStyleSheet(setStyleSheet); styleFile.close(); }else {原创 2022-01-06 11:26:37 · 2226 阅读 · 0 评论 -
QT5添加lib链接库
LIBS += -LE:/project/QT/usbcan_info/ -lControlCANLIBS += 后面跟的是lib库-L 后面跟的是路径-lControlCAN 是lib库的名称LIBS += 是在pro同目录下的,默认也是搜索它的目录开始原创 2020-12-22 21:00:35 · 1545 阅读 · 0 评论 -
PyQt5 串口通讯QSerialPort
串口如何通讯?引用串口类,实例化一个对象,链接串口对象的接收槽函数,ok引入一个串口类,实例化一个对象#引入一个串口类,from PyQt5.QtSerialPort import QSerialPort,QSerialPortInfo#实例化一个对象self.com = QSerialPort()#链接串口对象的接收函数self.com.readyRead.connect(self.readSerialPortInfo)#定义一个函数作为串口数据接收的槽函数def readSeria原创 2020-12-12 21:29:02 · 5640 阅读 · 5 评论 -
運算中數據類型的轉換
` quint16 aa = 0x21;//protocolData.at(length+2); quint16 bb = 0xfd;//protocolData.at(length+3); quint16 cc = aa*256; cc = cc + (bb&0x00ff); quint16 dd = cc + bb; //cc = 0x21fd; //dd = 0x20fd`.原创 2020-05-16 11:45:46 · 225 阅读 · 0 评论 -
Qt5.13 发布程序提示Driver not loaded Driver not loaded
如果本地连接可以,放到别的电脑连接不成,提示这个错误的时候,应该就是缺少MySQL的两个文件,这两个文件在用qt自动的工具打包的时候不会自动添加进去,只会把MySQL的库添加进去,但是库需要调用这两个文件。libeay32.dll,ssleay32.dll。这两个文件在MySQL的安装路径下。...原创 2019-10-26 22:35:21 · 1837 阅读 · 0 评论 -
QT5 线性图
QT官方例子,曲线图如下图axisX->append("low", 10);axisX->append("optimal", 20);axisX->append("high", 30);axisX->setRange(0, 30);axisY->append("slow", 10);axisY->append("med", 20);axisY-...原创 2019-10-17 17:40:26 · 430 阅读 · 0 评论 -
QT5 区域图
引用QT官方例子,如下图基本思路是:1、先画先QLineSeries,给线加上点QLineSeries2、再把QLineSeries加到区域序列QAreaSeries里面来3、把QAreaSeries加到QChart里4、把QChart加到QChartView里,完工int main(int argc, char *argv[]){ QApplication a(argc, ...原创 2019-10-17 16:46:40 · 554 阅读 · 0 评论 -
QT5 Drilldown的柱状图
柱状图每一块下面还有一个柱状图。这里用QT官方的例子做个笔记。QT += charts基本思路:1、新建一个类DrilldownBarSeries继承自QStackedBarSeries类,实现4个方法: - mapDrilldownSeries(int index, DrilldownBarSeries *drilldownSeries)//存储DrilldownBarSeries对象...原创 2019-10-17 16:29:42 · 631 阅读 · 0 评论 -
QT5 柱状图,百分比柱状图,横向百分比柱状图
** series->setLabelsVisible(true);//设置数据是否可见**QT的官方柱状图,如下图QtCharts画图表必须要的两样东西QChartView,QChart相当于画布画笔,就不多说了。无论画什么图主要差别在于画笔里面的东西。然后需要一根一根的柱子QBarSet,再把一根一根的柱子加到柱子的列当中QBarSeries,那么柱状图机画好了,可是没有x...原创 2019-10-17 14:33:43 · 4356 阅读 · 0 评论 -
Drilldown饼状图
饼状图每一块下面还有一个饼状图。这里用QT官方的例子做个笔记。QT += charts基本思路:1、新建一个类DrilldownSlice继承自QPieSlice类,实现3个方法: - updateLabel()//设置标题内容 - showHighlight(bool show)//是否显示数值可见和突出显示 - drilldownSeries()返回构造函数里存储的对象2、新...原创 2019-10-17 11:38:24 · 653 阅读 · 0 评论 -
QT5 饼状图、圆环图
饼状图pie chart,饼pie;这里需要用到的四个类QChartView(相当于画布),QChart (相当于画笔),QPieSeries (相当于整个饼)、QPieSlice (相当于饼的每一块)1、配置.pro文件QT +=charts2、引用头文件,加命名空间#include <QtCharts/QChartView>#include <QtCharts...原创 2019-10-16 17:11:09 · 1848 阅读 · 0 评论 -
QT5连接MySQL数据库
网上有很多的文章关于连接MySQL数据库的,但是很多不靠谱,经过折腾终于搞定MySQL的连接。QT5连接MySQL的时候需要mysql数据库驱动,如果没有的话会报QSqlDatabase: QMYSQL driver not loaded 错误。在QT5.7版本的时候会自带驱动,但是到更高版本的时候就没有了,比如13.0,需要自己编译MySQL驱动。即使在5.7版本自动驱动的时候也可能会出现版...原创 2019-10-16 11:37:05 · 5779 阅读 · 15 评论 -
远程访问sqlite数据库问题
问题:sqlite文件数据库存储在B计算机上,现在需要在A计算机上通过程序访问sqlite数据库,并且,A与B在同一个局域网中?如何操作?解决方式一:在B计算机上写一个访问sqlite的服务器,启动一直运行,在A计算机上写一个客户端,通过客户端-服务器模式,完成访问过程;(需要做的东西比较多)解决方式二:共享文件的方式来完成,具体步骤如下:步骤1:设置B计算机的sqlite数据库所在的文件夹...转载 2019-04-21 17:35:34 · 1593 阅读 · 0 评论 -
QT5 全局热键
由于项目需要用到全局热键,开始一直以为是快捷键,结果怎么试怎么不行,原来快捷键是要有输入框检查的时候才行,比如光标在一个输入框中,那么这个快捷键就能触发事件,就行微信和QQ的enter发送键。后来在网上找,找到了一个站在巨人肩膀上的博主,分享的一个全局热键的使用类。完整的demo项目的GitHub链接如下:使用方法如下://初始化变量,第一个参数,热键的快捷键组合,第二个参数为对象sho...原创 2019-05-05 15:24:51 · 725 阅读 · 0 评论 -
QT5 保存CSV文件
逗号分隔值(Comma-SeparatedValues,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的...原创 2019-05-05 15:56:04 · 2390 阅读 · 0 评论 -
QT5 操作sqlite3数据库(一)
数据库操作需要导入头文件#include #include #include 并且需要在pro配置文件中加入QT += sql1、数据库需要在整个类的中使用,在头文件**.h**中创建一个数据库QSqlDatabase database;2、在c文件中创建数据库连接,如果数据库已经存在则打开,如果不存在则创建一个//选择一个文件或者创建文件作为数据路径QStri...原创 2019-05-05 16:13:46 · 2422 阅读 · 0 评论 -
QSettings操作(一)
保存一个文件,并设置一个值,其键为database pathQSettings cfg("libwin_p.dll",QSettings::IniFormat);cfg.setValue("database path","databaseSite");cfg.sync();原创 2019-05-05 16:16:51 · 1811 阅读 · 0 评论 -
QT5在槽函数里获取当前发出信号的对象(signals)。获取当前发送者对象
QT5的槽函数默认参数里面不带sender,无法直接从参数里面获取,不像C#,默认参数里面带有sender发送者对象。在qt中可以通过QObject::sender()方法获得,QObject->d->sender。QObject::Sender()返回发送信号的对象的指针,返回类型为QObject *例如:QPushButton* btn = (QPushButton*)sen...原创 2019-09-26 14:26:40 · 2212 阅读 · 1 评论 -
QT工程配置文件( .Pro)
为应用程序添加LOGO:RC_ICONS += 6852/LOGO.ico#6852/LOGO.ico资源文件路劲添加翻译文件:TRANSLATIONS = language_en.tslanguage_zh.ts转载 2019-04-16 09:57:36 · 992 阅读 · 0 评论