Qt
文章平均质量分 59
訫悦
如果迎着风就飞,俯瞰这世界多美。
展开
-
QPushButton按下后,界面发生变化,样式不变的情况
一、工作中有时候遇到按下按钮后,界面关闭或者隐藏。界面下次在显示出来的时候,按钮的样式还是按下或者hover的状态。设置按钮属性,每次按下后槽函数设置。原创 2023-11-22 09:40:29 · 301 阅读 · 0 评论 -
QDir目录下查找文件(子目录也会查找)
1. 查找第一次出现的,找到就退出//目录下查找文件 找到这个文件就停止(递归嵌套深入查找),最多只有一个结果QString find(const QString& dir_name, const QString& find_name){ QDir dir(dir_name); QFileInfoList list = dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Dirs |QDir::Files); fo...原创 2022-05-07 11:15:18 · 1765 阅读 · 0 评论 -
获取文本文件有多少行,支持\r,\n,\r\n
使用Qt的QFile读取文件,直接上代码,支持换行符\r, \n, \r\nstatic int GetFileRows(const QString &file){ int line = 0; QFile fi(file); if(!fi.open(QIODevice::ReadOnly)) { return -1; } bool pre_is_r = false; QString ch; QTextStre...原创 2021-11-16 09:19:56 · 1376 阅读 · 0 评论 -
libtorch环境搭建(基于win-cuda)
第1步: 下载opencv的sdk 下载地址:https://opencv.org/releases/# 我目前下载的是opencv-3.4.13,他支持vc14 vc15,如果是需要其他编译器支持。需要自己进行源码编译。第2步:配置opencv的环境变量 把opencv的sdk下载下来后,双击exe就解压到你指定的目录。例如我是解压到E:\3rd目录下. ...原创 2021-01-27 11:14:32 · 306 阅读 · 4 评论 -
用Qt获取 图片的Base64
废话不多说,直接上代码:第一种:直接文件内容转base64 const QString file = "D:/1.png"; QFile fi(file); QByteArray fileBase64; if(fi.open(QIODevice::ReadOnly)) { QByteArray array = fi.readAll(); fileBase64 = array.toBase64(); fi.close...原创 2020-11-11 16:52:39 · 813 阅读 · 0 评论 -
Qt linux下无法移动出屏幕
测试环境: KUbuntu 20.04, Ubuntu 18.04.4最近做了一个Qt无边框的程序,发现用Qt MouseMoveEvent 代码移动窗体,无法移出屏幕.经过测试,发现就算带有系统边框,也无法移出屏幕,但是按住系统标题栏进行移动就可以.在网上搜索了很久找到了对应的方法:原文地址:https://www.byteisland.com/linux-qt-%E6%97%A0%E8%BE%B9%E6%A1%86%E7%AA%97%E4%BD%93%E7%9A%84%E7%..转载 2020-08-10 10:19:19 · 2684 阅读 · 7 评论 -
openssl实现des cbc加密
//参考 https://www.cnblogs.com/azbane/p/10179660.htmlQByteArray ZYB::Openssl::DES_CBC(const QByteArray &keyStr, const QByteArray &data, ZYB::Openssl::Type type){ DES_cblock keyEncrypt; ...原创 2020-01-26 17:18:25 · 1599 阅读 · 0 评论 -
QML的Treeview 的右键菜单
最近使用到Treeview,需要添加一个功能,右键菜单。他默认的clicked以及其他信号都不支持右键。Treeview的源码里面没有添加。点击左键的时候,Treeview会选中那一行,如果添加右键,没有对应的函数和属性来选择这一行。一、刚开始的时候我下载源码,重新编译了Treeview,让他支持右键修改源码,给MouseArea增加 acceptedButtons: Qt.L...原创 2019-12-02 10:57:11 · 953 阅读 · 0 评论 -
Qt字符集转换问题
1. 以下编码对应的中文字符: 中文 //bom \xEF\xBB\xBF qDebug() << QString::fromUtf8("\xEF\xBB\xBF\xE4\xB8\xAD\xE6\x96\x87");//utf8 qDebug() << QString("\u4e2d\u6587");//ascii qDebug() &l...原创 2019-11-11 09:48:55 · 609 阅读 · 0 评论 -
Qt小技巧
windows锁屏LIBS += -luser32#include <Windows.h>LockWorkStation();更新属性,QSS生效this->setStyleSheet("QPushButton[xxxxx='abc']{color: yellow;}");QPushButton *btn = new QPushButton("abc",...原创 2017-12-09 18:27:53 · 283 阅读 · 0 评论 -
关于Qt的QThread
第一种方式 继承QThread方式:classThreadTest : public QThread {......signals: void test();property: void run() override { ...... emit test(); ...... }......}Thr...原创 2019-05-18 16:41:48 · 549 阅读 · 0 评论 -
Linux Qt编译cryptopp
一、cryptopp565进入根目录后 qmake -project 生成cryptopp565.proQtCreator打开pro 文件改成TEMPLATE = libwin32:LIBS += -lws2_32二、cryptopp700同样的进入根目录后 qmake -project 生成cryptopp700.proQtCreator打开pro 文件...原创 2019-05-24 22:27:15 · 783 阅读 · 0 评论 -
Qt 的反射(Reflection)应用
反射, 在我看来 就是 运行时把字符串映射为类.我不是很专业, 还望各位大佬嘴下留情.....参考 https://blog.csdn.net/kenier/article/details/62041312 https://blog.csdn.net/liulong1567/article/details/45273017 第一种方式://class TestR...翻译 2019-02-12 09:31:54 · 4651 阅读 · 0 评论