摘要:
Qt实现天气预报 实现效果: 实现代码 使用QNetworkAccessManager进行http请求,获取天气的数据 使用QMenu进行退出 使用鼠标移动事件进行窗口的移动 void Widget::mousePressEvent(QMouseEvent *event) { if(event->b 阅读全文
posted @ 2025-05-09 12:08
站着说话不腰疼
阅读(61)
评论(0)
推荐(0)
摘要:
Qt使用QPainter绘制按钮与实现动画效果 实现效果: 实现代码: mybutton.h #ifndef MYBUTTON_H #define MYBUTTON_H #include <QPaintEvent> #include <QPropertyAnimation> #include <QW 阅读全文
posted @ 2025-05-09 12:06
站着说话不腰疼
阅读(101)
评论(0)
推荐(0)
摘要:
Qt使用QPainter实现汽车仪表盘 实现效果: widget.h #ifndef WIDGET_H #define WIDGET_H #include <QTimer> #include <QWidget> QT_BEGIN_NAMESPACE namespace Ui { class Widg 阅读全文
posted @ 2025-05-09 12:04
站着说话不腰疼
阅读(48)
评论(0)
推荐(0)
摘要:
Qt使用QPainter绘图 QPainter类可以绘制很多东西,如文字、线、矩形、圆、椭圆、扇形等。 1.绘制图形会调用paintEvent事件 protected: void paintEvent(QPaintEvent *event) override; 2.绘制一个文字 函数原型 void 阅读全文
posted @ 2025-05-09 12:04
站着说话不腰疼
阅读(522)
评论(0)
推荐(0)
摘要:
Qt使用QTcpSocket实现网络助手客户端 .pro需要增加network QT += core gui network headers widget.h #ifndef WIDGET_H #define WIDGET_H #include <QTcpSocket> #include <QWid 阅读全文
posted @ 2025-05-09 12:03
站着说话不腰疼
阅读(91)
评论(0)
推荐(0)
摘要:
Qt使用QTcpServer实现网络助手服务端 QTcpServer是qt用来操作服务的类。 .pro需要增加network QT += core gui network headers mycombobox.h #ifndef MYCOMBOBOX_H #define MYCOMBOBOX_H # 阅读全文
posted @ 2025-05-09 12:02
站着说话不腰疼
阅读(42)
评论(0)
推荐(0)
摘要:
Qt使用QSerialPort实现串口调试助手 QSerialPort用于操作串口,如监听哪个串口、波特率、校验位、停止位、数据位等。 .pro需要增加serialport QT += core gui serialport headers customthread.h #ifndef CUSTOM 阅读全文
posted @ 2025-05-09 12:01
站着说话不腰疼
阅读(604)
评论(0)
推荐(0)
摘要:
Qt信号与槽的绑定 在qt当中,用户点击按钮后,我们如何获取到用户真的点击了按钮呢? 当用户点击按钮后,会发出一个clicked的信号,我们可以对这个信号进行监听就可以知道用户点击了按钮,处理这个信号的我们叫槽。 1、信号与槽绑定的方式 1.1、通过ui页面生成 选择指定按钮右键,转为槽 分别在.h 阅读全文
posted @ 2025-05-09 12:01
站着说话不腰疼
阅读(154)
评论(0)
推荐(0)
摘要:
Qt设置快捷键 QShortcut(QKeySequence(tr("Ctrl+O", "File|Open")),this):构造一个键盘Ctrl+O的快捷键,this是在当前整个窗口 &QShortcut::activated:需要绑定这个信号,用于处理对应的业务 //设置Ctrl+O的快捷键 阅读全文
posted @ 2025-05-09 12:00
站着说话不腰疼
阅读(77)
评论(0)
推荐(0)
摘要:
Qt中常用的事件 1、鼠标事件 protected: void mousePressEvent(QMouseEvent *event) override;//鼠标点击事件 void mouseDoubleClickEvent(QMouseEvent *event) override;//鼠标双击事件 阅读全文
posted @ 2025-05-09 12:00
站着说话不腰疼
阅读(20)
评论(0)
推荐(0)
摘要:
Qt自定义事件过滤器 qt中有很多的事件,不是所有的事件都有重写,我们可以通过事件过滤器捕捉到我们需要的事件进行处理。 1、重写eventFilter函数 widget.h,可以是其他的类,或自己创建的类 class Widget : public QWidget { public: bool ev 阅读全文
posted @ 2025-05-09 11:59
站着说话不腰疼
阅读(46)
评论(0)
推荐(0)
摘要:
Qt中的文件管理QFile类 1、QFile的构造函数 QFile() QFile(const QString &name)//传入指定文件名的字符串 QFile(QObject *parent) //通过一个文件类创建 QFile(const QString &name, QObject *par 阅读全文
posted @ 2025-05-09 11:58
站着说话不腰疼
阅读(72)
评论(0)
推荐(0)
摘要:
打包QT编译文件生成可运行程序 1、编译 使用qt软件编译,生成的编译文件下release release文件夹的内容实例 2、拷贝运行器的依赖库 在release下使用cmd命令 从qt安装目录的找到%\Qt\Qt5.12.9\5.12.9\mingw73_32\bin 使用%\Qt\Qt5.12 阅读全文
posted @ 2025-05-09 11:58
站着说话不腰疼
阅读(31)
评论(0)
推荐(0)
摘要:
多线程实现定时发送 1.创建一个自定义线程 自定义一个线程继承QThread,重新run() 在run()中使用定时msleep(1000);并发送信号threadTimeOut 定义一个信号threadTimeOut customthread.h #ifndef CUSTOMTHREAD_H #d 阅读全文
posted @ 2025-05-09 11:53
站着说话不腰疼
阅读(35)
评论(0)
推荐(0)
摘要:
创建定时器刷新系统时间 1、定义定时器成员变量 widget.h class Widget : public QWidget { private: QTimer *timerOneSend;//定义一个1秒刷新 QString currentDateString;//当前时间字符串 } 2、创建定时 阅读全文
posted @ 2025-05-09 11:52
站着说话不腰疼
阅读(17)
评论(0)
推荐(0)
摘要:
通过子控件优化同功能重复按钮问题 1.业务背景 右侧按钮发送的功能相同时,都使用槽函数显得代码冗余,按钮的命名有规律。 2.业务实现 widget.cpp Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { 阅读全文
posted @ 2025-05-09 11:50
站着说话不腰疼
阅读(15)
评论(0)
推荐(0)
摘要:
qt自适应窗口变化 this:指定是当前QWidget,因为使用的是QWidget窗口架构 gridLayoutGlobal指定的布局,一般是全局的布局 //gridLayoutGlobal布局自适应窗口大小 this->setLayout(ui->gridLayoutGlobal布局);大小 阅读全文
posted @ 2025-05-09 11:49
站着说话不腰疼
阅读(42)
评论(0)
推荐(0)
摘要:
3.std::string转成c_str的问题 问题产生: 或取一个文本的内容时,直接调用从尾部转换成const char* const char* sendData = ui->lineEditSendContext->text().toStdString().c_str(); 数据结果有时候接收 阅读全文
posted @ 2025-05-09 11:48
站着说话不腰疼
阅读(33)
评论(0)
推荐(0)
摘要:
2.include导不进QSerailPortIfo问题 报错: widget.cpp:5: error: QSerialPortInfo: No such file or directory include ^~~~~~~~~~~~~~~~~ 检查.pro文件是否有加入serialport QT 阅读全文
posted @ 2025-05-09 11:48
站着说话不腰疼
阅读(26)
评论(0)
推荐(0)
摘要:
创建类并自定义信号与事件 当QT的ui中的事件无法满足我们的需求时,可以通过自定义事件的方式实现。 1、创建类 使用的组件是combobox所以自定义的类继承与QComboBox 重新构造方法,将无参构造写成MyComboBox(QWidget *parent);,并调用QComboBox(pare 阅读全文
posted @ 2025-05-09 11:47
站着说话不腰疼
阅读(33)
评论(0)
推荐(0)

浙公网安备 33010602011771号