![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 61
大饼酱人
目前小白菜
展开
-
使用PyQT实现模拟表盘时钟的显示效果
该方法首先根据时间字符串解析出时、分、秒的值,然后将时间字符串的前 8 位显示到 lcdNumber_date 控件中,将时间字符串的后 8 位显示到 lcdNumber 控件中。接着,重新载入表盘图片,并创建 QPainter 对象,在表盘上绘制时针、分针、秒针,并在最后结束 QPainter。方法中,使用一个无限循环,不断地轮询睡眠 1 秒钟,并等待主线程(ui线程)下发任务。方法更新时针、分针、秒针的位置,并在表盘上绘制出来,并将更新后的时间显示到 lcdNumber 控件中。原创 2023-06-07 20:00:00 · 1090 阅读 · 0 评论 -
关于pyqt的一些用法
QT原生是C++,pyqt基于python语言。安装一个PyUIC,一个Qt Designer点击Qt Designer可以出来ui配置页面,和qt原生IDE基本一样上面操作会生成.ui文件,选中此文件,点击PyUIC,会生成对应的py文件,尽量不要修改这个py文件,因为每次使用pyuic都会和cubemx一样覆盖掉之前的修改,可以新建另外一个py文件,在那个里面导入调用,调用方法如下原创 2023-04-19 17:11:25 · 538 阅读 · 0 评论 -
W5500不能热插拔
一种比较笨的方法是在上位机和下位机之间同来设置一个心跳,多长时间后没有心跳了,w5500重启第二种和第一种差不多,但是简单,只需在w5500寄存器里面改个参数就行,具体参照https://blog.csdn.net/wiznet2012/article/details/38340375如需以上图片内容做参考,请点击https://download.csdn.net/download/fei_yan...原创 2018-06-23 17:01:49 · 2392 阅读 · 0 评论 -
QFileInfo获取文件信息
#include "widget.h"#include "ui_widget.h"#include<QFile>#include<QFileDialog>#include<QFileInfo>//获取文件信息#include<QDebug>#include <QDateTime>Widget::Widget(QWidget *pa原创 2018-04-21 16:21:21 · 698 阅读 · 0 评论 -
QFile读文件+写文件+各种字符类型间的转换
#include "widget.h"#include "ui_widget.h"#include<QFile>#include<QFileDialog>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this);...原创 2018-04-21 11:01:45 · 2896 阅读 · 0 评论 -
不规则窗口
原创 2018-04-21 09:57:56 · 172 阅读 · 0 评论 -
QImage和QPixmap相互转换
QPainter p(this); QPixmap pixmap; pixmap.load("../image/路飞.jpg"); //QPixmap->QImage QImage tempImage = pixmap.toImage(); p.drawImage(0,0,tempImage); QImage image; ...原创 2018-04-21 09:58:13 · 20848 阅读 · 0 评论 -
QPicture
#include "widget.h"#include "ui_widget.h"#include<QPainter>#include<QPicture>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this);...原创 2018-04-20 20:31:43 · 362 阅读 · 0 评论 -
QImage绘图
#include "widget.h"#include "ui_widget.h"#include<QPainter>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); //创建一个绘图设备,QImage::F...原创 2018-04-20 20:14:44 · 2756 阅读 · 0 评论 -
QPixmap绘图设备
原创 2018-04-20 19:51:18 · 595 阅读 · 0 评论 -
QBitmap和QPixmap的区别
#include "widget.h"#include "ui_widget.h"#include<QPainter>#include<QBitmap>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this);}...原创 2018-04-20 12:23:16 · 1258 阅读 · 0 评论 -
QDataStream
#include "widget.h"#include "ui_widget.h"#include<QDataStream>//文件流#include<QFile>#include<QDebug>//#define cout qDebug() << "[" << __FILE__ <&原创 2018-04-21 17:44:07 · 433 阅读 · 0 评论 -
QTextStream读写文件
#include "widget.h"#include "ui_widget.h"#include<QTextStream>#include<QFile>#include<QDebug>#include<QFileDialog>#include<QPushButton>//#define cout qDebug()原创 2018-04-21 22:09:45 · 1449 阅读 · 0 评论 -
QT打包中缺少.dll+不显示背景图+集成为一个exe
一开始也是处处缺少.dll文件,四处添加,添加的还不一定是这个正确的编译路径的,又出现了背景图不能显示的问题。先以 Release 方式编译生成 exe 程序,先构建再清除,release文件夹下只有一个.exe,什么.dll也没有找到下图这个文件,拖到WIN+R,cmd,回车后出来的那个页面下,然后空格,再把.exe文件拖到里面然后空格,再把.exe文件拖到里面,然后回车这样就会在你那个只有.e...原创 2018-06-04 12:08:07 · 1349 阅读 · 0 评论 -
平衡车上位机下位机核心程序
平衡车上位机/下位机程序,下位机使用STM32F103C8T6,PID原理,姿态芯片是MPU6050,用了DMP,中断处理(硬件见博客,中断飞了根线),即时准确;上位机使用QT写的安卓APK,调用手机蓝牙和平衡车通信;全部是工程文件,下位机用的cube环境,库是HAL库,直接可以打开运行,keil_v5和QT,完整程序见平衡车全部程序下位机主要程序:void CarParameter_In...原创 2019-06-30 12:27:24 · 1251 阅读 · 1 评论 -
关于Qt的出队入队
QQueue<QString> queue; QString str1 = "123456"; for(int i=0;i<3;i++) queue.enqueue(str1.mid(2*i,2)); //入队 qDebug() << queue;//打印队列 qDebug() << q...原创 2019-01-27 17:55:52 · 938 阅读 · 0 评论 -
毕设之上位机+主从蓝牙H5+Qt写APK+APK改中文名字
参考资料:HC05蓝牙模块(主从一体)简单使用QT on Android 编写蓝牙使用HC-05Qt开发蓝牙在安卓设备上 文中源代码 提取码: zykkQt on android 蓝牙开发(控制小车) 文中源代码 提取码:nxc0Qt修改exe名称注意事项:Android 6.0扫描不到Ble设备要开启位置权限change style she...原创 2018-12-23 23:16:26 · 764 阅读 · 0 评论 -
在W10平台QT5.10.1转移内容到安卓平台
参考https://blog.csdn.net/yongheng0852/article/details/78875855 遇到的问题:原先装过JAVA环境,再装会少几个文件,不能用 jdk安装的版本不能过高,从官网下载 ...原创 2018-09-23 09:27:43 · 440 阅读 · 0 评论 -
Qt on Android 蓝牙通信开发 + Qt5.10+WIN10
参考文章1百度云链接:http://pan.baidu.com/s/1dEB5LoX提取码: zykk 参考文章2 百度云链接链接:https://pan.baidu.com/s/15JjHSm-KQIsbN-zHOFW6IQ 密码:nxc0原创 2018-09-25 20:31:43 · 3040 阅读 · 0 评论 -
QT For Android小米真机调试/PC模拟器debug
环境安装注意事项:Path环境变量路径要设置 点击构建之后,可以找到.apk文件,直接传到手机即可用,若真机调试,连上数据线后,小米手机如下设置Qt for android 界面适应...原创 2018-09-08 17:26:05 · 3753 阅读 · 0 评论 -
用QT5写PC串口上位机遇到的问题
QT5自带串口库要让按钮有两者状态,选中checkable,可以有两种状态:按下/弹起;此时该按钮可以发射 toggled(bool) 信号,与槽函数setVisible(bool) 结合即可用于控件交替显示 toggled(bool)和toggled,clicked和clicked(bool)不一样,带bool能有两种状态具体用法如下:先在ui中转到槽out<<ui->Rece...原创 2018-06-02 20:57:00 · 698 阅读 · 0 评论 -
QT5问题集锦+不同窗口之间进行参数/信号传递+调用其它窗口函数
:-1: error: No rule to make target '../Image/off.jpg', needed by 'debug/qrc_resource.cpp'. Stop. makefile中有这个文件,删除掉makefile 主窗口头文件public: explicit MainWindow(QWidget *parent = 0); ...原创 2018-08-17 09:03:49 · 2955 阅读 · 0 评论 -
手动更新窗口
按钮要转到槽就能直接在子函数里面写处理程序了原创 2018-04-20 11:38:52 · 222 阅读 · 0 评论 -
绘图
#include "widget.h"#include "ui_widget.h"#include<QPainter>#include<QBrush>//填充颜色Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(thi...原创 2018-04-20 11:13:55 · 196 阅读 · 0 评论 -
QT复习
原创 2018-04-20 10:40:29 · 378 阅读 · 0 评论 -
Lamda表达式和信号的功能
按钮只是调用触发槽函数(回调函数),所以信号是子窗口发的#include "MyWidget.h"#include<QPushButton>#include<QDebug>//打印MainWidget::MainWidget(QWidget *parent) : QWidget(parent){ b1.setParent(this);//把一个按钮放到另一个窗体...原创 2018-04-10 21:58:20 · 384 阅读 · 0 评论 -
通过布局实现自适应窗口
布局分为:水平,垂直,网格,一般是设计器布局,不采用代码布局先新建一个项目布局:先局部后全局,局部是把每一个控件都选上再点击布局,全局是点击空白处再布局出现下图情况在两边放弹簧(Spacer)等编译出来后不会显示弹簧,弹簧可以在属性里面修改间隔...原创 2018-04-16 16:31:34 · 500 阅读 · 0 评论 -
常用控件2
放置文字:放置图片:即可以程序放置,也可以下图放置下图是程序放置:在主窗口.cpp 下面是完整版#include "mainwindow.h"#include "ui_mainwindow.h"#include<QDebug>#include<QCompleter>//设置提示字符的模型#include<QStringList>//字符串列表#includ...原创 2018-04-16 11:13:49 · 167 阅读 · 0 评论 -
常用控件
转到槽的方法:先放置上图那个东西,在不同页放不同控件,下图切换是一个按钮属性转到槽后直接在程序里面写按钮按下后的代码,下面第二个图,第一个图自动生成,固定格式on-“上图改的名字”-连接槽的方式熟悉各种控件就要把每个控件都放一下 注意:如果要查看某个含有形参的函数,要先给它补偿,即随便赋个实参,再按F1#include "mainwindow.h"#include "ui_mainwindow.h...原创 2018-04-15 20:58:45 · 283 阅读 · 0 评论 -
设计器的使用
双击设置好这个,直接运行就能用所以其余程序要写在这语句下面如下图原创 2018-04-15 09:46:49 · 284 阅读 · 0 评论 -
QT使用大致介绍
上图不叫链的表达式,叫lambda表达式如果把=换成取单个变量的形式,且上面connect里面用到了这个变量,那么{}里面不能再用这个变量,因为上面还在用原创 2018-04-15 08:59:24 · 408 阅读 · 0 评论 -
标准对话框和文件对话框
#include "mainwindow.h"#include<QMenu>#include<QMenuBar>#include<QAction>#include<QDialog>#include<QDebug>#include<QMessageBox>#include<QFileDialog>原创 2018-04-14 17:11:18 · 253 阅读 · 0 评论 -
模态和非模态对话框
模态对话框:点击出来一个对话框后,背后的对话框不能点击非模态对话框:能点击#include "mainwindow.h"#include<QMenu>#include<QMenuBar>#include<QAction>#include<QDialog>#include<QDebug>MainWindow::MainWindow(QWid...原创 2018-04-14 16:19:25 · 169 阅读 · 0 评论 -
QT DEBUG
QT各版本下载:http://download.qt.io/archive/qt/#include "MyWidget.h"#include<QPushButton>#include<QDebug>//打印MainWidget::MainWidget(QWidget *parent) : QWidget(parent){ b1.setParent(this);/...原创 2018-04-10 20:35:27 · 993 阅读 · 0 评论 -
自定义控件
上面基类选QWidget然后写代码下图是前提,否则不能提升为上图不是.cpp里面是.h里面添加后再点击提升,再编译就可以。全局包含的好处是再放一个widget,点提升为会自动有SmallWidget选项,也有取消提升下面是把滑块和数字条连接起来;#include "smallwidget.h"#include <QSpinBox>//数字条#include <QSlider>...原创 2018-04-17 18:10:13 · 168 阅读 · 0 评论 -
坐标系统
#include "mywidget.h"#include<QPushButton>MyWidget::MyWidget(QWidget *parent) : QWidget(parent){ /*对于父窗口(主窗口),坐标系统相对于屏幕而言 * 原点:相对于屏幕左上角 * x:往右递增 * y:往下递增 */ move(500,100);...原创 2018-04-11 20:18:19 · 322 阅读 · 0 评论 -
QBuffer
#include "widget.h"#include "ui_widget.h"#include<QBuffer>//内存文件#include<QDebug>#include<QDataStream>//数据流Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::...原创 2018-04-21 23:18:39 · 2871 阅读 · 0 评论 -
事件过滤器
主要是前三种bool MyWidget::eventFilter(QObject *obj, QEvent *e){ if(obj == ui->label_2) { QMouseEvent *env = static_cast<QMouseEvent *>(e); //判断事件 if(e->type() == QEv...原创 2018-04-20 09:57:07 · 245 阅读 · 0 评论 -
event函数
event函数是负责事件分发的bool MyWidget::event(QEvent *e){ //事件分发// switch (e->type() ) {// case QEvent::Close:// closeEvent(e);// break;// case QEvent::MouseMove:// ...原创 2018-04-20 09:28:56 · 2135 阅读 · 0 评论 -
事件的接收和忽略
从Qwidget到QPushButton要改下图这三个地方:原创 2018-04-20 08:54:37 · 212 阅读 · 0 评论