Qt
无
Peyton_
SWJTUer
展开
-
Qt 5 高清屏幕自适应
# 在 main.h 代码中加入QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);原创 2022-02-16 14:09:42 · 470 阅读 · 1 评论 -
利用 Libtorch 部署多返回值 PyTorch 模型所遇到的问题
auto output = moudle.forward({image_tensor});std::cout << output;代码段运行正常,且能正常显示多个返回值。使用.toTensorList() .toTensorVector() 等方法,一直在报 c10 或 c10::IValue 相关的错误最后使用.toTuple() 方法能够提取到多个返回值。auto output = moudle.forward({image_tensor}).toTuple();to.原创 2022-01-11 10:11:43 · 1431 阅读 · 3 评论 -
Qt 5 在构造函数时对于vector成员默认值的设置
# 重写了QDialog,需要穿一组QString数据,用std::vector <QString> 完成.hclass PromptWindow : public QDialog{ Q_OBJECTpublic: PromptWindow(QWidget *parent = nullptr, std::vector <QString> prompt_data = std::vector <QString>(原创 2021-07-23 14:32:36 · 493 阅读 · 0 评论 -
Qt 5 QFileInfo的使用,获取文件名、不含后缀的文件名等
# 参考:https://blog.csdn.net/chan_qx/article/details/50950371#include <QFileInfo>QFileInfo fileInfo(PATH); //绝对路径与相对路径都可以QString absolute_path = fileInfo.absoluteDir(); //包含文件名的绝对路径QString absolute_path_without_filename1 = fileInfo.absoluteDir(原创 2021-07-08 13:36:13 · 10784 阅读 · 0 评论 -
Qt 5 使用QTreeView->header()->setStyleSheet(“background:grey“)修改QTreeView表头背景色无效
# 直接设置.setStyleSheet无效... 百度好一会发现都是在讲QHeadView的源码# 发现一个解决方案,真实有效.cpptreeView->header()->setStyleSheet("QHeaderView::section{background:#E6E6E6; border:none;}");# 又发现想要修改head()中的表头文字挺难,想原创 2021-07-02 14:40:39 · 1069 阅读 · 0 评论 -
Qt 5 隐藏 QToolBar 中的 QToolButton 或者其他 QWidget
# hide() -> 无效# 具体的QToolButton/QWidget直接setVisible()-> 无效有效:QToolBar *toolBar = this->addToolBar(tr("tools"));... ...toolBar->actions().at(0)->setVisible(false);原创 2021-06-24 23:51:04 · 756 阅读 · 0 评论 -
Qt 5 重写QWidget自定义有边框有标题的PWidget
# 在 Qt 开发中遇到了想给一些控件归类至一个框框内# 存在多个需求,所以就重写了一个# 设定了三种尺寸,PW_SAMLL PW_MEDIUM PM_LARGE原创 2021-06-20 16:25:26 · 978 阅读 · 3 评论 -
Qt 5 重写QDialog自定义一个弹窗PMessageBox
# 重写QDialog# 删除Qt标题栏的问号,使用setWindowFlags(Qt::CustomizeWindowHint |Qt::WindowCloseButtonHint);# QPushButton的StyleSheet原创 2021-06-18 21:10:09 · 1055 阅读 · 0 评论 -
Qt 5 在QPixmap上绘图(不规则闭合图形)并保存为图像
# 用来存储在图片上标注的mask.cppint mask_width = INT, mask_height = INT; //绘制图像的大小QPixmap pixmap(mask_width, mask_height);QPainter painter(&pixmap);//绘制背景, 若不重绘背景,保存的图像中可能会出现奇奇怪怪的点painter.setBrush(Qt::black);painter.drawRect(QRect(0, 0, mask_width, mask原创 2021-06-17 15:56:47 · 2765 阅读 · 3 评论 -
Qt 5 OpenCV C++ 提取图像中面积最大的轮廓
参考:https://blog.csdn.net/qq_39197555/article/details/108997933原创 2021-06-10 11:57:23 · 2415 阅读 · 1 评论 -
Qt 5 重写QLabel实现在QLabel上勾画不规则闭合图形的功能
FPoint.h#ifndef FPOINT_H#define FPOINT_H/** Peyton's Code **/class FPoint{public: FPoint(float x, float y); float x, y; FPoint operator+(const FPoint& b) { return FPoint(x + b.x, y + b.y); } FPoint operator-(con原创 2021-06-04 19:57:21 · 539 阅读 · 2 评论 -
Qt 5 使用QProgress调用cmd命令行并调用Python文件
前言:想了很多办法在Qt中执行这个.py文件,短时间内都不行,还得钻研 T^T.cpp#include <QProgress>...QProcess process(nullptr);QStringList commandList;execute_path = "..." //执行命令的路径execute_path = execute_path.replace("/", "\\");// qList.append("/c"); // 我加上会卡死,结束程序后报错 QPro原创 2021-06-03 20:53:02 · 944 阅读 · 0 评论 -
US AD System 环境配置 Qt(5.12.0) + VS 2017 + Libtorch + Tensorflow + OpenCV (based on Windows 10)
1、Visual Studio 2017 下载与安装(1)下载VS 2017 Community 版本 下载地址(2)根据安装引导,完成安装。一般不需要其他选项。2、添加用于Windows的调试工具(1)设置->应用->应用和功能->Windows Software Development Kit – Windows 版本号->修改->选择Debugging Tools for Windows->完成安装3、Qt的下载与配置(1)下载Qt 5.12原创 2021-05-26 15:24:33 · 352 阅读 · 1 评论 -
Qt + opencv 读取中文路径
方法一:cv::Mat imageMat = cv::imread(imagePath.toLocal8Bit().toStdString());原创 2021-05-18 21:52:19 · 288 阅读 · 1 评论 -
Qt 新建文件夹
.cpp QString currentPath = QDir::currentPath(); QDir dir; musicFile = currentPath + "/music/"; if(!dir.exists(musicFile)){ dir.mkdir(musicFile); }原创 2021-05-17 20:54:06 · 396 阅读 · 0 评论 -
Qt 重写窗口关闭按钮事件
.h#include <QCloseEvent>//... ...void closeEvent(QCloseEvent *e);.cppvoid XXX::closeEvent(QCloseEvent *e){ // 想要实现的操作 this->close();}原创 2021-05-13 15:22:05 · 3567 阅读 · 0 评论