![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
qianqiaoqianqi
这个作者很懒,什么都没留下…
展开
-
代码设置环境变量QProcess类
程序运行需要的环境变量,可以通过提前设置:一、在系统启动项(rc.local)中export增加设置永久环境变量;二、程序通过守护脚本启动(sh脚本或者bash脚本)时,可先通过export设置临时环境变量,一般用于嵌入式守护脚本或者服务器进程等;但以上两种办法都可能存在脚本设置,运行一段时间后,环境变量消失的情况,必须重启系统或者脚本;所以查到QProcess在程序中设置相关的环境变量,再调用可执行程序插件。QStringList evn_paths = QProcess::systemEnvir原创 2022-04-25 00:14:48 · 3312 阅读 · 0 评论 -
使用QProcess::execute调用可执行程序
Qt调用可执行程序或bin命令原创 2022-04-06 22:04:14 · 3089 阅读 · 0 评论 -
Windows下双击执行qt程序
Windows下双击执行可执行程序和发布软件原创 2022-01-20 19:56:50 · 1181 阅读 · 0 评论 -
32位迁移64位环境编译问题和负数转十六进制
调试过程中,经常会出现一些意想不到的情况。当我从32位系统迁移代码到64bit下时,指针地址的大小在编译器的变化下,就不一样了:64位指针地址默认8个字节;32位指针地址默认4个字节;当调试过程中出现int型数据返回值时,调试一直返回负值,虽然经过查验是第三方返回数据问题,但还说记录一些调试心得。总结是:能用无符号的都采用无符号数据,不要节省unsigned关键字。负数转换问题:众所周知-1是0xffffffff那么-1342076672的十六进制?1,负数十六进制减一0x4ffe 7原创 2021-06-10 15:32:51 · 456 阅读 · 0 评论 -
Qt线程的两种用法
Qt线程的两种用法,C++编程:1,父类继承线程类QThread,子类中重写实现run函数,然后主线程创建子线程对象,start启动。举例:父类,定义虚函数。class LedInterface : public QThread{public: LedInterface(); virtual ~LedInterface();protected: virtual void run();}子类,重写实现run函数。start运行。class LiYaDeLedTra原创 2021-06-09 13:13:23 · 463 阅读 · 0 评论 -
Qt5编译使用QFtp
QFtp在qt4中,升级到Qt5时没有了,需要自己下载源码编译。1, 将代码包复制进开发环境;2, 打开总工程文件,不能只打开src的Pro文件;3, 修改qftp.pro里的配置,使生成动态库或静态库;4, 修改qftp.h里的头文件,将#include <QFtp/qurlinfo.h>改为#include <qurlinfo.h>;5, 编译src工程,生成库文件;6, 移植源文件里的头文件.h和生成的库文件;7, 在QT5的include/QtNetwork下,原创 2021-03-08 16:30:25 · 579 阅读 · 0 评论 -
QGraphicsScene中捕捉鼠标事件
QGraphicsScene和QGraphicsView一般搭配用来制作动画效果。而QGraphicsScene和QWidget中的鼠标事件又不一样,经过一番查找资料,终于搞定了。1,头文件//QGraphicsScene中使用鼠标事件#include <QMouseEvent>#include <QGraphicsSceneMouseEvent>#include <QPaintEvent>#include <QKeyEvent>...原创 2020-12-08 01:39:36 · 6343 阅读 · 1 评论 -
在QPixmap的图片上添加文字
Qt5环境中,使用QPixmap展示一些图片,要求在展示的图片上添加一些文字。因为图片最终是用来制作动画效果的,所以需要将文字写入到图片QPixmap中,在进行动画处理。直接上代码: QString name = QString("/wlcm/image/123.png") QPixmap pix(name); //创建绘画对象 QPainter painter(&pix); painter.begin(&p原创 2020-12-08 00:44:27 · 4695 阅读 · 1 评论 -
Qt5中使用Http来发送图片
开发环境:Ubuntu16.04 64bit +Qt5.8.0//头文件h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QtNetwork>#include <QDebug>#include <QString>#include <QVariant>#include <QHttpMultiPart>#include <原创 2020-09-03 19:02:23 · 3962 阅读 · 1 评论 -
QT中使用Http发送文本
#include "mainwindow.h"#include "ui_mainwindow.h"#include <unistd.h>#include <QTextCodec>#include <QColor>#include <stdio.h>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ u原创 2020-09-03 18:29:37 · 601 阅读 · 0 评论 -
程序意外退出产生core文件调试步骤-已验证
一般的,如果有编译环境的,如使用QT开发工具的可直接使用debug进行调试;而开发环境和运行环境不一样的,或者不能执行debug或gdb进行调试的,此时出现程序core的情况,可根据产生的core文件来定位程序代码行来判断core位置。开发系统:Ubuntu16.04调试步骤:(已验证)1,root权限下:执行命令,使程序异常退出生成文件名为core的文件:echo “core” > /proc/sys/kernel/core_pattern执行后退出root权限。2,查看设置产生cor原创 2020-08-18 14:15:19 · 519 阅读 · 0 评论 -
Ubuntu下Qt编译环境Kits配置
一般的,在linux下开发build和运行run环境是一样的,不需要交叉编译,也不存在QT版本差异的影响。但是,当开发多工程多qt版本的程序、甚至需要交叉编译环境时,为了避免每一个QT版本工程安装一个linux虚拟机的情况,将不同版本的Qt安装在同一个虚拟机中,通过配置QT的tool->options->Build&Run选项,来达到同一虚拟机环境下的不同qt版本的程序编译。...原创 2019-12-02 16:39:03 · 7248 阅读 · 0 评论 -
使用QT获取当前星期的中英文显示
使用QT中的QDateTime时,获取当前的星期,一般的:在系统语言是English下:QDateTime::currentDateTime().toString(“ddd”);//这样获取到的是Mon-Sun,英文星期的3个字母的缩写。QDateTime::currentDateTime().toString(“dddd”);//这样获取到的是Monday-Sunday,英文星期。...原创 2019-10-31 14:59:37 · 4866 阅读 · 0 评论 -
QT环境下使用QGraphicsProxyWidget实现日期时间的动态显示
Qt环境下使用动画效果动态显示日期时间:1,大部分的实现方式是使用ui设计,直接加载datetime的label;(关于这部分,帖子很多,不在详细描述)。2,在开发过程中没有使用到.ui设计,所以想将datetime的label动态显示,测试后,通过GraphicsView里的QGraphicsProxyWidget进行实现,将Qlabel中的datetime,定时器每隔1s刷新一次。代码...原创 2019-06-27 13:39:15 · 1160 阅读 · 0 评论