
Qt编程
我不是程序员~~~~
发呆
展开
-
qt之将普通函数放到线程中执行的代码示例
【代码】qt之将普通函数放到线程中执行的代码示例。原创 2025-03-30 16:21:44 · 97 阅读 · 0 评论 -
qt之获取字符串的uincode值
【代码】qt之获取字符串的uincode值。原创 2025-03-27 17:36:29 · 99 阅读 · 0 评论 -
QT绘制简单时钟
【代码】QT绘制简单时钟。转载 2025-03-24 21:35:30 · 18 阅读 · 0 评论 -
QT双缓冲绘图-任意位置画矩形
QT双缓冲绘图-任意位置画矩形。转载 2025-03-24 21:32:25 · 15 阅读 · 0 评论 -
qt之创建纯色图片
【代码】qt之创建纯色图片。原创 2025-03-23 16:49:58 · 104 阅读 · 0 评论 -
qt之配置文件读写操作
【代码】qt之配置文件读写操作。原创 2025-03-22 11:53:57 · 99 阅读 · 0 评论 -
qt去除指定字符
【代码】qt去除指定字符。原创 2025-03-18 20:52:35 · 250 阅读 · 0 评论 -
QT下载网址(国内)
这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:中国科学技术大学:清华大学:北京理工大学:原创 2023-02-18 15:30:57 · 545 阅读 · 0 评论 -
python实现服务器(亲测可用,可关闭)
【代码】python实现服务器(亲测可用,可关闭)原创 2022-11-24 14:21:14 · 452 阅读 · 0 评论 -
QT之父子控件相对位置转换
【代码】QT之父子控件相对位置转换。原创 2022-11-10 15:48:35 · 518 阅读 · 0 评论 -
Qt实现焦点对话框
【代码】Qt实现焦点对话框。原创 2022-10-23 13:53:13 · 400 阅读 · 1 评论 -
QT 设置QPushButton背景为透明色
【代码】QT 设置QPushButton背景为透明色。原创 2022-10-22 14:59:15 · 2928 阅读 · 1 评论 -
QT静态编译程序(Mingw编译)
在默认情况下,用QtCreator编译程序时,使用的是动态编译,这就导致编译好的程序在运行时需要另外加上相应的Qt库文件,以及一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,并且可以在一台没有开发环境的电脑上运行,那就需要使用静态编译。...转载 2022-07-28 22:07:55 · 1609 阅读 · 0 评论 -
Qt程序怎么实现选中ListWidget中的某一行为默认选中
qt转载 2022-06-21 22:54:39 · 2220 阅读 · 0 评论 -
Qt调用python有参和无参方法,取方法返回值
环境准备QT版本:4.8.5 下载地址: http://download.qt.io/archive/qt/4.8/4.8.5/MinGW编译器:MinGW 32位 下载地址: https://osdn.net/projects/mingw/releases/python版本:2.7 32位 下载地址: https://www.python.org/downloads/windows/1、引用python库pro 文件加入以下内容,其它版本可以尝试直接添加外部库本机python转载 2022-05-26 15:47:43 · 782 阅读 · 0 评论 -
QT抓取主屏幕
QScreen *screen = QGuiApplication::primaryScreen();QImage _image = screen->grabWindow(desk->winId()).toImage();//原图原创 2022-05-20 11:05:46 · 773 阅读 · 0 评论 -
QT抓取主屏幕
QScreen *screen = QGuiApplication::primaryScreen();QImage _image = screen->grabWindow(desk->winId()).toImage();//原图原创 2022-05-20 10:42:19 · 603 阅读 · 0 评论 -
qt临时存储库
https://mirrors.ustc.edu.cn/qtproject/online/qtsdkrepository/windows_x86/root/qt/原创 2022-05-07 16:48:02 · 2140 阅读 · 2 评论 -
C HEX转ASC
unsigend char hex[2]={0x10,0x22};char hexStr[5]={0};for(int i=0;i<2;i++){sprintf(hexStr+2*i,"%02x",hex[i]);}pritnf("hexstr=%s\n",hexStr);原创 2022-04-28 09:53:58 · 366 阅读 · 0 评论 -
Qt之QString与wchar_t 互相转换
wchar_t *QString2Wchar(QString buf){ return (wchar_t*)reinterpret_cast<const wchar_t *>(buf.utf16());}QString Wchar2QString(wchar_t *buf){ return QString::fromWCharArray(buf);}demo: wchar_t path[1024]={0}; GetModuleFileName(NUL原创 2022-03-28 16:40:48 · 3475 阅读 · 5 评论 -
解决 QT 界面中文显示乱码问题
在QT安装目录的QtCore文件夹内找到qglobal.h文件,加入下列代码即可解决中文显示乱码问题#if _MSC_VER >= 1600#pragma execution_character_set("utf-8")#endif原创 2022-03-22 08:57:08 · 767 阅读 · 0 评论 -
Qt 使用了qml后打包发布应用遇到的问题
现象:按照https://www.cnblogs.com/judes/p/11247728.html的方法,能生成一些exe所需环境和动态库,但是打开程序,用到了qml的地方,全是黑色的。原因:Qt5.10这个版本【目前只有这个版本遇到这个问题】,通过windployqt的方法,关于qml相关的环境都没有加进去,在执行指令的时候就提示了QML相关的dll被禁用了【不懂为什么】,把同样的代码在Qt5.12就可正常运行解决:把D:\Soft\Qt5.10.1\5.10.1\mingw53_32\qm转载 2022-03-21 16:47:46 · 352 阅读 · 0 评论 -
QThread线程退出
class CameraPlayThread: public QThread{};cameraThread->requestInterruption();cameraThread->quit();cameraThread->wait();cameraThread->deleteLater();原创 2022-03-18 16:51:05 · 1318 阅读 · 0 评论 -
QMainWindow状态栏显示信息
构造函数m_tipLabel=new QLabel();ui->statusbar->addWidget(m_tipLabel);之后在其他地方修改m_tipLabel内容即可m_tipLabel->setText("请先关闭视频播放");原创 2022-03-18 15:32:24 · 359 阅读 · 0 评论 -
qt之QLabel图片自适应
m_mat=mat; m_image= Mat2QImage(mat); ui->label->clear(); ui->label->setPixmap(QPixmap::fromImage(m_image)); ui->label->setScaledContents(true);原创 2022-03-18 10:11:13 · 3174 阅读 · 2 评论 -
qtcreator 编译 QtXlsxWriter
经过摸索把编译QtXlsxWriter的心得记下来编译环境: win10 + qtcreator + Qt5.12 msvc2017前置:添加nmake的目录到系统环境变量,比如我的nmake路径是:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64第一步:下载perl并安装。选择默认安装路径即可,会自动添加系统路径。下载地址为Straw转载 2022-03-17 10:50:39 · 472 阅读 · 0 评论 -
qt 使用 xlsx库操作excel表格(代码准确性未验证)
Demo:#include"xlsxdocument.h"#include "xlsxformat.h"#include "xlsxcellrange.h"#include "xlsxchart.h"void demo{ QXlsx::Documentxlsx("book1.xlsx");/*打开一个book1的文件*/ QXlsx::Format format1;/*设置该单元的样式*/ format1.setFontColor(QColor(Qt::re转载 2022-03-16 15:03:05 · 1021 阅读 · 0 评论 -
如何在QXlsx中获取行中使用的列数
我有一个excel文件,我正试图使用QXlsx库在Qt框架中解析它。我一直在计算一行中最后使用的列的数量,因为每行都有不同数量的已使用列。请参见下图作为示例。QXlsx::Document doc("data.xlsx");int lastColumn = doc.dimention().columnCount();...转载 2022-03-16 14:55:22 · 1332 阅读 · 0 评论 -
qt 双缓冲绘图
private slots: void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *); void mouseReleaseEvent(QMouseEvent *); private: QPixmap pix; QPoint lastPoint; QPoint endPoint; QPixmap tempPix; //临时画布转载 2022-03-10 21:44:12 · 570 阅读 · 0 评论 -
QT 窗口关闭 程序进程不退出
QT程序,窗口关闭,程序不退出只需设置QApplication::setQuitOnLastWindowClosed(false);转载 2022-03-10 14:09:36 · 1819 阅读 · 1 评论 -
Qt - 生产者和消费者模型示例
简介使用条件变量,信号量,两种示例方式去实现生产者和消费者模型1、条件变量 QWaitCondition#ifndef MUTEXWAITCONDITION#define MUTEXWAITCONDITION#include <QCoreApplication>#include <iostream>#include <QThread>#include <QMutex>#include <QWaitCondition>us转载 2022-03-10 10:44:48 · 776 阅读 · 0 评论 -
Qt线程池+生产者消费者模型
1、模板类queue,包含头文件中,是一个FIFO队列。queue.push():在队列尾巴增加数据queue.pop():移除队列头部数据queue.font():获取队列头部数据的引用...2、Qt库的线程池,QThreadPoolQThreadPool.setMaxThreadCount():设置线程池最大线程数QThreadPool.start(new QRunnable(..)):开启线程池调用QRunnable3、QRunnable执行任务void run();//重写虚函转载 2022-03-09 20:26:29 · 546 阅读 · 0 评论 -
Qt之setAttribute函数常用参数
设置控件不响应鼠标事件-穿透效果setAttribute(Qt::WA_TransparentForMouseEvents,true);原创 2022-03-05 13:06:29 · 790 阅读 · 0 评论 -
Qt:子类继承父类时setStyleSheel设置背景颜色时失败问题
子类继承父类时调用setStyleSheel设置背景颜色会发现没有反应,失败。需要重写paintEvent函数。void paintEvent(QPaintEvent* event){ QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); //setStyleSheet("/*.....*/"); //Q转载 2022-03-05 13:05:04 · 382 阅读 · 0 评论 -
Qt:相对坐标转绝对坐标
//相对坐标转绝对坐标QPoint QWidget::mapToGlobal(const QPoint &pos) const move(mapToGlobal(_pushButton->geometry().bottomLeft())); //绝对坐标转相对坐标QPoint QWidget::mapFromGlobal(const QPoint &pos) const //获取鼠标当前坐标[static] QPoint QCursor::pos() mo转载 2022-03-05 10:18:31 · 704 阅读 · 0 评论 -
QT中的相对位置,绝对位置之间的转换(maptoglobal,mapfromglobal)
相对位置:每个Qwidget都能通过pos()获取到相对自己父类窗口的位置,绝对位置:pWidget->mapToGlobal(QPoint(0,0)) ;将当前控件的相对位置转换为屏幕绝对位置绝对位置转为相对位置: pWidget->mapFromGlobal(QPoint(0,0)); 将绝对位置对应到控件的相对位置。转载于:https://www.cnblogs.com/godfaber/p/9046982.html...转载 2022-03-05 10:17:13 · 1534 阅读 · 0 评论 -
C++的std::future使用
1、头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QDebug>#include <QDomDocument>using namespace std;namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic:转载 2022-02-20 11:33:14 · 455 阅读 · 0 评论 -
Qt设置鼠标等待状态和恢复
如下:QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); //等待旋转QApplication::restoreOverrideCursor(); //恢复 ps:可以建立一个类,构造函数里设置鼠标旋转,析构函数里设置恢复,非常好用~...转载 2022-02-20 11:27:02 · 1503 阅读 · 0 评论 -
Qt的qDebug打印加颜色
int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); qDebug()<<"\033[30m" <<"Hello Xihai!"; qDebug()<<"\033[31m" <<"Hello Xihai!"; qDebug()<<"\033[32m" <<"Hello原创 2022-02-20 11:26:22 · 910 阅读 · 4 评论 -
qt 判断是否debug
#ifdef QT_NO_DEBUG#endif原创 2022-02-17 15:53:26 · 863 阅读 · 0 评论