![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
向娇葵
这个作者很懒,什么都没留下…
展开
-
QJson读取带注释的json
先通过正则表达式去除注释再读取。这个匹配/**/多行注释。这个匹配//单行注释。原创 2023-08-17 14:05:43 · 152 阅读 · 0 评论 -
关闭QTableWidget选中item自动滚动以使项目可见
关闭QTableWidget选中item后的自动滚动原创 2022-10-08 10:33:45 · 363 阅读 · 0 评论 -
手动在ui文件中为QPushButton添加action/菜单(menu)
在ui文件中为QPushButton添加下拉菜单,省去代码定义过程原创 2022-08-30 10:15:29 · 716 阅读 · 0 评论 -
QTreeWidgetItem清空子节点-一句代码
一句代码清空QTreeWidgetItem子节点原创 2022-07-20 16:42:06 · 1030 阅读 · 0 评论 -
QFileSystemModel setFilter(QDir::Files)还是显示了文件夹
ui->tableView->setRootIndex(model->setRootPath(currentFolder));现象,设置了文件过滤器,但是在点击了子文件夹后再回到父文件夹,子文件夹就会出现在表格里,即使是设置了过滤器。修改:ui->tableView->setRootIndex(model->setRootPath(currentFolder));model->setFilter(QDir::NoFilter);model->set原创 2022-01-16 22:05:29 · 1009 阅读 · 0 评论 -
克服UOS QTableView item 自带内边距
近日,开发UOS应用,QTableView自动列宽却遭到内容显示不全,原因是UOS的系统Qt库被统信自定义了样式,所以出现这种BUG克服方法QTableView::item:selected{ background:#1E90FF; border: none;}QTableView::item:!selected{ background:transparent; border: none;}QTableView::item{ padding:0px; margin:0px;}原创 2021-12-31 11:18:36 · 450 阅读 · 0 评论 -
Qt仿QQ截图最新版本,放大镜、坐标、颜色复制、画图形、文字、箭头、马赛克、序号都有,支持颜色面板,支持拖动和修改,支持撤销、钉住、屏幕录制
Qt仿QQ截图最新版本,放大镜、坐标、颜色复制、画图形、文字、箭头、马赛克、序号都有,支持颜色面板,支持拖动和修改,支持撤销、钉住、屏幕录制原创 2021-12-15 15:05:17 · 570 阅读 · 1 评论 -
QT动态启动界面,不会卡死
一般需要启动界面的程序会把加载工作放到子线程,在主线程播放启动界面,但是有时候又确实需要在主界面耗时加载一些东西,就没办法播放动态启动界面了,而QT又不支持子线程刷新UI。所以写了一个多进程启动界面组件。main.cpp#include <QApplication>#include <QWidget>#include "YSplashScreen.h"#include <QSplashScreen>#include <thread>#incl原创 2021-12-03 17:20:03 · 996 阅读 · 0 评论 -
最简单QT可移动可改变大小代码
QPoint globalPos; QSize basicSize; bool pressed = false; bool canMove = false; uchar moveType = 0; void mousePressEvent(QMouseEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override; void mouseReleaseEvent(...原创 2021-10-20 10:41:50 · 372 阅读 · 2 评论 -
QWidget主窗体不绘制stylesheet
#include <QStyleOption>#include <QPainter>void QWidget::paintEvent(QPaintEvent *) { QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); }原创 2021-10-06 21:15:31 · 117 阅读 · 0 评论 -
QT编译CPU核数宏
contains(QMAKE_HOST.cpu_count, 8):{DEFINES += CPU_COUNT_8}contains(QMAKE_HOST.cpu_count, 4):{DEFINES += CPU_COUNT_4}contains(QMAKE_HOST.cpu_count, 2):{DEFINES += CPU_COUNT_2}contains(QMAKE_HOST.cpu_count, 1):{DEFINES += CPU_COUNT_1}message($$QM原创 2021-06-15 09:28:24 · 330 阅读 · 0 评论 -
qt orm 基于Qt的ORM框架QyOrm,类似peewee,最简单的语法,最高效的使用
支持基本的增删改查功能、Model定义简单易懂,只需要在头文件定义。JSON格式的保存和读取,可查询更新数据、上一个下一个,最大最小。弹性表,Model/View双向绑定,自动表单。原创 2021-05-13 17:33:25 · 5336 阅读 · 2 评论 -
QScrollBar QSS
QScrollBar:vertical { background-color: #44BBAA; width:10px; padding: 1px; border-radius: 5px;}/* 中部滑动块 */QScrollBar::handle:vertical { border: none; border-radius: 4px; background-color: rgba(0, 0, 0, 128);}/* 向上滑动按钮 */QScrollBar::sub-line.原创 2021-05-07 11:00:24 · 386 阅读 · 0 评论 -
QT登录注册界面
QSS简单写的登录注册页面,方便后面直接复制使用<?xml version="1.0" encoding="UTF-8"?><ui version="4.0"> <class>Regina</class> <widget class="QDialog" name="Regina"> <property name="geometry"> <rect> <x>0</x>原创 2021-04-24 21:50:23 · 1505 阅读 · 0 评论 -
QT获取路径下所有文件和文件夹
void getFileListDfs(const QString& path, QPair<QStringList, QStringList>& list, const QString& deep){ for(const QString& file : QDir(path + deep).entryList(QDir::Files)){ list.first.append(deep + file); } for(cons原创 2021-04-16 16:57:01 · 1828 阅读 · 0 评论 -
C++创建lnk
自己写了出来,但交叉测试的时候偶尔会崩,所以看了QT源码和网上诸多教程,还是QT靠谱,实测没毛病☺☺☺☺☺☺#include "windows.h"#include <objbase.h>#include <shlobj.h>#include <iostream>bool link(const std::wstring& exe, const std::wstring& lnk){ bool ret = false; IShe原创 2021-04-14 16:34:55 · 276 阅读 · 0 评论 -
Windows Utf8和gbk互转
#include <iostream>#include <windows.h>#include <QDebug>std::wstring toWString(const std::string& string, uint32_t code = CP_UTF8){ int len = MultiByteToWideChar(code, 0, string.c_str(), -1, nullptr, 0); std::wstring wstr原创 2021-04-14 15:34:58 · 334 阅读 · 0 评论 -
QTableWidgetItem显示尺寸不正确
QTableWidgetItem显示尺寸不正确这是来自于UOS系统独有的BUG,坑是确实坑,不过也有可能是我学艺不精,反正在windows、中标和银河麒麟,还有Ubuntu、centos、优麒麟都没有遇到这个破问题,反正很心碎的过程… …修改前:QTableWidget{ border: 0px; background-color: rgba(0,0,0,0); border-bottom: 1px solid black;}修改后:QTableWidget{ border: 0px原创 2021-03-22 11:24:19 · 621 阅读 · 3 评论 -
QSocketNotifier: Socket notifiers cannot be enabled or disabled from another
这里用了QObject::moveToThread然后在这里还用了connect(obj,&func, lambda);这里有个坑,就是用lambda连接的信号槽,还是在原线程连接的,不受QObject::moveToThread影响。原创 2020-11-17 12:03:09 · 1794 阅读 · 0 评论 -
QT编写纯C接口,并解除依赖
QT编译的DLL文件有3个基础依赖libgcc_s_dw2-1.dll,libstdc++-6.dll和libwinpthread-1.dlllibgcc_s_dw2-1.dll是C的依赖libstdc++-6.dll是C++的依赖libwinpthread-1.dll是libstdc++-6.dll的依赖编译.cpp的话就有上诉三个需要依赖的玩意儿编译.c的话就只有libgcc_s_dw2-1.dll一个玩意儿但是要做出来的接口要让其他没有这些依赖的环境去用的话,就必须静态编译进去就可以使原创 2020-08-18 14:47:09 · 851 阅读 · 1 评论