Qt
文章平均质量分 57
KevinQUI
本人主要从事测试系统软件的开发
展开
-
QT5安装自己下载的mingw32及一些常见报错解决
QT5安装非自带版本mingw编译器及遇到的错误和方案原创 2022-06-08 18:25:57 · 4275 阅读 · 2 评论 -
Qt5.14下生成动态链接库并调用动态链接库笔记
文章目录一、二、版本三、创建库项目1.新建库项目2.选择qmake3.选择 QT module默认Core4.选择Kits部件5.根据所需配置项目MinGW 64-bit6.选择构建目录四、创建调用动态库应用工程1.新建普通应用工程2.复制上面刚生成的dll、xx.h及xx_global.h到当前工程中3.导入到pro文件中4.选择外部库5.选择复制过来的动态库6.查看pro文件查看添加7.main函数调用动态库8.运行效果附录总结提示:以下是本篇文章正文内容,下面案例可供参考一、一直在调用他人生原创 2022-05-31 17:05:21 · 1222 阅读 · 0 评论 -
QT实现年会抽奖小软件的实现
QT实现抽取幸运之星并显示幸运者图片原创 2022-01-19 16:19:09 · 1944 阅读 · 2 评论 -
【无标题】QT实现二维码的生成与识别二维码
一、下载qrencode库文件中的.h和.c文件添加到QT工程修改config.h.in为config.c也添加到工程中编译工程,保证编译没有错误。二、生成二维码代码void MainWindow::BuildCode(const QString &text,QPixmap &qrPixmap,int scale){ if(text.isEmpty())return; qr = nullptr; qr = QRcode_encodeString(text.t原创 2021-12-31 09:38:24 · 1927 阅读 · 0 评论 -
基于CAN通信的模拟电控单元软件
身边没有硬件电路板想调试上位机程序?而且是基于CAN通信的程序?没关系,他来了!一、定时发送配置文件报文功能1、双击exe启动软件2、点击菜单下的配置3、点击浏览发送文件按钮,选择config下的帧文件4、选择对应的定时发送测试文件5、根据选择的帧类型文件,点击菜单下切换标准帧或者切换扩展帧,6、启动canOpen按钮,配置发送can帧时间间隔循环次数等,点击发送按钮,即可实现配置文件里报文的定时循环发送。二、配置发送接收组文件1、配置文件介绍,序号第一位1代表接收,2代表发送,同原创 2021-08-13 13:28:31 · 1068 阅读 · 3 评论 -
QT中主页面QMainwindow点击弹出子页面QWidget
子页面sub.hnamespace Ui {class Sub;}class MainWindow;class Sub: public QWidget{ Q_OBJECTpublic: explicit Sub(MainWindow *win, QWidget *parent = 0); ~Sub();private: MainWindow *mainwindow;friend class MainWindow;//友类}主页面 mainwindow.原创 2021-06-18 16:00:24 · 1709 阅读 · 0 评论 -
Qt 信号槽使用自定义结构体提示make sure is “XXX”registered using qRegisterMetaType()解决方法
Qt 信号槽使用自定义结构体提示make sure is “XXX”registered using qRegisterMetaType()解决方法使用命名空间#include <QMetaType>//自定义结构体struct STRUCT_DATA{ unsigned char byte[8]; unsigned int u16array[2];}namespace ABC{ #define REGIST_STRUCT { qRegisterMeta原创 2021-06-18 13:22:52 · 3155 阅读 · 0 评论 -
QT反向读取CAN_TEST保存的CAN帧记录数据并提取ID和DATA
一、主要任务:读取txt的CAN帧数据内容并提取ID和DATAtxt内容如下:0 接收 0x0068ff75 0x00000110 数据帧 标准帧 0x08 00 00 00 00 00 00 00 001 接收 0x0068ff7a 0x00000115 数据帧 标准帧 0x08 03 34 03 35 03 36 03 372 接收 0x0068ff7f ...原创 2021-01-30 11:31:29 · 645 阅读 · 2 评论 -
QT之QTreeView的实际应用案例
QT之QTreeView的案例应用效果如下:头文件如下:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QGridLayout>#include <QPushButton>#include <QWidget>#include <QMainWindow>#include <QTreeView>#include <QStandardItemModel>class Ma原创 2020-12-24 16:20:11 · 565 阅读 · 2 评论 -
QT文件的浏览选择
一、文件浏览选择文件mainwindow.h头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QLineEdit>#include <QMainWindow>#include <QPushButton>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEclass MainWindow : public原创 2020-11-17 17:19:48 · 1313 阅读 · 0 评论 -
QFontComboBox选择并设置字体
一、演示效果如下:二、工程头文件如下:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QFontComboBox>#include <QLabel>#include <QMainWindow>#include <QPushButton>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEclass M原创 2020-11-17 10:59:41 · 2755 阅读 · 0 评论 -
QT5打包成exe文件方法及This application failed to start because no Qt platform plugin could be initialized处理
一、右击左下角电脑标识,选择release,在工程同目录下找到对应新生成的Release文件夹,把里面的exe文件拷贝出来,然后放进一个新建的文件夹下(文件名非中文最好),我的release不能生成,所以自己新建了Release2选择release模式二、Win键+R 启动运行框,输入cmd,在界面中输入cd /d +新建的文件夹路径(上面存放拷贝后放置exe的文件夹)+回车键输入windeployqt [空格] demo.exe(刚放置的exe文件全名)+回车键显示如下图:运行后显示原创 2020-09-08 08:51:05 · 1779 阅读 · 0 评论 -
QT5实现语言国际化(中英文界面动态切换,超详细)
一、实现效果演示:效果图二、实现步骤1、新建工程language_change工程,过程略,目录如下图:工程目录、2、点击打开language_change.pro文件,在文件中添加TRANSLATIONS = english.ts chinese.ts3、点击工具->外部->Qt语言更新翻译(lupdate),生成english.ts和chinese.ts文件,生成的文件在工程目录下,具体如下图:工程目录下生成“.ts文件”4、右击工程根目..原创 2020-09-07 11:16:33 · 13648 阅读 · 15 评论 -
Qt5_UI放置控件实现下拉框和LCD的显示(一)
一、新建工程:点击文件,选择Qt Widgets Application新建工程名选择基础类二、UI界面拖放label、LCDNumber和Combox控件,如下图所示:UI界面控件combox右键转到槽选择对应的信号三、MainWindow.h中声明槽函数//MainWindow.h文件QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEclas...原创 2020-09-02 16:39:50 · 1160 阅读 · 0 评论 -
PyQt5.QtWidgetss实现QPushButton多按钮的新增、拖动
PushButton多按钮添加与拖动实现本例程主要实现单击按钮触发添加新的按钮,添加的按钮可以实现自由拖动,并可以触发按钮单击事件不足之处是,新添加的的按钮不能独立触发事件,有待改进…实现的效果:第一步、创建基本QApplication对象的显示# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import Qt,QMimeData,QPointfrom PyQt5.QtGui i原创 2020-07-01 13:32:57 · 2152 阅读 · 1 评论 -
QT5实现电子时钟
一、电子时钟的显示效果如下:电子时钟显示二、新建工程 Widgets Application项目名位clock,基础类位QDialog,取消创建UI界面的勾选框,项目名右击添加新文件在弹出的对话框中选择“C++ Class”,Base class基础类名“QLCDNumber”,class name命名为digiclock,点击完成。三、编辑digiclock.h文件#ifndef DIGICLOCK_H#define DIGICLOCK_H#include &...原创 2020-09-09 16:38:38 · 652 阅读 · 0 评论 -
QT布局管理之QSplitter实现分割窗口
一、新建工程splitter:双击软件点击文件->选择新建文件或工程->选择MainWindow基础类,取消“创建界面”复选框的勾选->后面的默认NEXT,点击完成创建项目的创建。点击软件左侧的项扳手图标后,点击选择configer project的项目具体过程如下:选择项目目录并创建项目名称选择基类并取消创建界面项目刚创建完毕后需要配置工程二、开始编辑MainWindow.cpp,在main主函数中添加如下代码,按Ctrl+R,运行该工程...原创 2020-09-03 22:56:34 · 1205 阅读 · 0 评论