qt
Qt开发过程中遇到的各项问题
人比黄花受
money
展开
-
error MSB3073: 命令“C:\Qt\Qt5.12.0\5.12.0\msvc2017\bin\windeployqt.exe D:\
生成发生未知错误导致编译失败。MSB3073 命令“windeployqt.exe no-translations --plugindir VCEnd”已退出,代码为 1。解决办法:该错误项目属性-配置属性-生成事件-生成后事件-命令行将$(QTDIR)\bin\windeployqt.exe (OutDir)(OutDir)(OutDir)(TargetName)$(TargetExt)...原创 2020-04-09 11:49:35 · 2160 阅读 · 2 评论 -
带转义字符的json字符串解析
jsonObjectreply: { "code": "9011", "msg": null, "success": false, "result": null, "tid": null, "ext": { "msg": "这是一行文字", "certType": "1", "code": "1001", "showType": "1", "traceData": "{ \"u.原创 2020-10-31 12:47:54 · 3002 阅读 · 0 评论 -
Qt 图片上传有中文路径
auto desktopPath = QStandardPaths::standardLocations(QStandardPaths::DesktopLocation);auto cacheDesktopPath = QStandardPaths::standardLocations(QStandardPaths::TempLocation);//缓存地址QString path = QFileDialog::getOpenFileName(nullptr, u8"choosepic", deskt.原创 2020-10-08 17:45:02 · 460 阅读 · 0 评论 -
Qt Creater出现:-1: error: LNK1104: 无法打开文件“debug\.obj”
Qt Creater 4.11.1做过文件代码修改后出现网上查到问题,找到本地.pro文件添加现有文件自动添加时不注意很有可能会出现这种情况,多出一个反斜杠\,删掉后问题解决原创 2020-11-19 16:50:57 · 2360 阅读 · 2 评论 -
Qt设置展示图片的透明度,半透明
QPixmap function::drawBackground(const QString& fileName){ QPixmap pix1_(fileName); QPixmap temp(pix1_.size()); temp.fill(Qt::transparent); QPainter p1(&temp); p1.setCompositionMode(QPainter::CompositionMode_Source); p1..原创 2020-08-10 15:25:35 · 3538 阅读 · 1 评论 -
QT跨线程对象使用注意事项
跨线程对象创建 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 //正确方式1 QThread*thread=newQThread; networkMgr_ =newQNetworkAccessManag...原创 2020-09-20 17:05:20 · 1048 阅读 · 0 评论 -
Qt富文本颜色拼接
QLabel* label = new QLabel(this); QString text; text.append(QObject::tr("<font style='font-size:14px' color=red>%1</font>").arg(u8"红色")); text.append(QObject::tr("<font style='font-size:14px' color=black>%1</font>").arg.原创 2020-06-15 17:35:33 · 630 阅读 · 0 评论 -
设置QTextEdit行间距
//设置文字行间距 QTextBlockFormat blockFormat; blockFormat.setLineHeight(10, QTextBlockFormat::LineDistanceHeight); auto textCursor = m_contentEdit->textCursor(); textCursor.setBlockFormat(blockForma...原创 2020-04-28 15:49:31 · 4375 阅读 · 0 评论 -
打开窗口后label上的tooltip不显示,要点一下窗口获取了焦点,tooltip才正常
因为窗口在打开弹出时没有获得焦点,需要activateWindow()一下原创 2020-04-16 17:03:07 · 770 阅读 · 0 评论 -
系统自带输入法失去焦点后导致QTextEdit半成品文字上屏问题
解决了很久,已知知识范围内的方法都试过原创 2020-04-13 20:55:18 · 380 阅读 · 0 评论 -
多个固定宽高QWidget滚动轮播,并修复动画期间背景画布不透明问题
#ifndef CAROUSELCONTROL_H#define CAROUSELCONTROL_H#include <QStackedWidget>#include <QPropertyAnimation>#include "WidgetDef.h"#include "QMap"//枚举值,Widget切换的方向typedef enum { Left...原创 2020-04-13 21:01:32 · 254 阅读 · 0 评论 -
QComboBox样式修改
/* 未下拉时,QComboBox的样式 */QComboBox { border: 1px solid gray; /* 边框 */ border-radius: 3px; /* 圆角 */ padding: 1px 18px 1px 3px; /* 字体填衬 */ color: #000; font: normal normal 15px...转载 2020-04-02 12:00:17 · 1334 阅读 · 0 评论 -
根据文本内容及自身大小, 省略右侧文本控件
#pragma once#include "QLabel"#include "QObject"#include "qevent.h"#include "QLineEdit"#include "QPushButton"#include "QFontMetrics"#include <type_traits> // std::forward/*** 根据文本内容...原创 2020-03-10 17:51:15 · 222 阅读 · 0 评论 -
依赖导出
想做一个恶搞小App,但是打包之后朋友安装会缺少dll1、工程右键-》属性2、选择【生成后事件】3、输入:$(QTDIR)\bin\windeployqt.exe $(OutDir)$(TargetName)$(TargetExt) --no-translations --plugindir $(OutDir)plugins将依赖存到工程下,确定应用就可以了...原创 2020-02-26 11:05:43 · 204 阅读 · 0 评论 -
Qt 给同名且时刻变化的临时控件加标签,取标签
一、当开发过程中遇到例如QListWidget添加了很多item,不依赖顺序只想对其中Id为25的item进行操作,就可以给他添加标记auto item = new QListWidgetItem;item->setData(Qt::UserRole, key);取标记为25的itemfor (int i = 0; i < listWidget->count; ...原创 2020-01-30 17:05:02 · 256 阅读 · 0 评论 -
带拖动效果的ListWidget
audio_effect_item_widget.h#ifndef _XXQ_AUDIO_EFFECT_ITEM_WIDGET_H_#define _XXQ_AUDIO_EFFECT_ITEM_WIDGET_H_#include <QPushButton>class QPushButton;class QListWidgetItem;class AudioEffec...原创 2020-01-30 16:46:08 · 274 阅读 · 0 评论 -
字重预览
fontTest::fontTest(){setFixedSize(500, 800);setStyleSheet(CommonStyle::kBlackBkWindow);QVBoxLayout* vl = new QVBoxLayout(this);vl->setContentsMargins(20, 20, 20, 20);vl->setSpacing(0);QL...原创 2019-12-11 15:51:46 · 978 阅读 · 0 评论 -
sourceTree 出现 (unable to update local ref)报错解决
原创 2020-01-17 14:53:19 · 937 阅读 · 0 评论 -
cover_cut_widget
#ifndef _COVER_CUT_WIDGET_H_ #define _COVER_CUT_WIDGET_H_#include <QFrame>class CoverWidget;class CoverMaskWidget;class CoverCutWidget : public QFrame{ Q_OBJECTpublic: CoverCutWi...原创 2020-01-17 14:54:44 · 183 阅读 · 0 评论 -
简单实现JS与Qt通过QWebChannel进行交互
Qt 5.12版本,安装时手动选择了QWebEngine组件html加载pcbridge.js实现通信cpp:注册QObject对象,qwebchannel向远端html客户端暴露QObjectjs:连接远端channel进行传输一、驱动文件:qwebchannel.js pcBridge.js要与qWebChannel或webChannel通信,客户端必须使用并且设置...原创 2020-01-30 16:47:53 · 2856 阅读 · 0 评论 -
QCombox设置下拉框字体颜色无效的解决办法
constexpr const char* kCombox = R"( QComboBox { color:#95949D; background:#333348; border-radius:4px; font: normal 12px 'Microsoft YaHei'; } QComboBox::drop-down { background:#...原创 2020-01-17 14:53:43 · 2342 阅读 · 0 评论 -
QStackedWidget切换动画实现以及尝试过程中花点、花屏、背景无法透明解决处理
一、尝试效果初期(想解决我原本透明背景,复制图片进行位移操作时,画布底始终为白底的情况):1、paint.setCompositionMode(QPainter::CompositionMode_Source);The output is the source pixel. (This means a basic copy operation and is identical to Sou...原创 2019-11-29 13:51:04 · 2358 阅读 · 0 评论 -
Qt资源文件种添加新字体
win10下默认字体是Segoe UI,Qt的默认字体是MS Shell Dlg 2,如果不设置其他电脑安装字体,就会造成软件在不同电脑显示不一致的问题——可以这样设置全局字体:QFont font;font.setFamily("MS Shell Dlg 2"); // Tahoma 宋体qApp->setFont(font);#include "QObject"#i...原创 2020-01-30 17:06:50 · 2082 阅读 · 0 评论 -
Qt九宫格,只拉伸背景的指定位置单位像素,做到背景长度适配
实现背景图只拉伸固定位置(223px)其他不规则区域不进行拉伸。在网上查了很多资料,根据网上的方法自己重写了一份QPixmap AnnouncementItem::NinePatch(QString& picName, int lHorzSplit/*左边格子宽度*/, int rHorzSplit/*右边格子宽度*/, int iVertSplit/*边框格子高度*/, i...原创 2020-01-17 14:53:59 · 1132 阅读 · 0 评论 -
QJsonObject与QString的相互转换,json常见用法
一、QString转QJsonObjectQJsonObject stringToJson(const QString jsonString){ QTextCodec *tc = QTextCodec::codecForName("UTF-8");//防止中文乱码 QJsonDocument jsonDocument = QJsonDocument::fromJso...原创 2020-01-30 17:01:04 · 4056 阅读 · 0 评论 -
Qt stylesheet border-color属性,QFontMetrics Class
一、border-colorborder-color 属性设置四条边框的颜色。此属性可设置 1 到 4 种颜色。border-color 属性是一个简写属性,可设置一个元素的所有边框中可见部分的颜色,或者为 4 个边分别设置不同的颜色。请看下面的例子:border-color:red green blue pink;上边框是红色 右边框是绿色 下边框是蓝色 左边框是粉色...原创 2020-01-30 17:02:04 · 2350 阅读 · 0 评论 -
我遇见的Qt的setVisible失效问题
QWidget* DispatchIssueFrom::initTimeOut(){ timeWidget = new QWidget(this); QVBoxLayout *vLayout = new QVBoxLayout(timeWidget); time = new QLabel; time->setText(u8"15:00:00"); time->setSt...原创 2020-01-30 17:02:40 · 5627 阅读 · 3 评论 -
Qt非QListWidget的QWidget窗体部分滚动---QScrollArea滚动区
实现效果:(确认按钮固定,上方内容右侧有滚动条可上下滑动)第一次做滚动区,想通过QVboxLayout在上面做一个固定QWidget,限制其高度,让他达到滚动的目的,做成了下面这个模样2、通过网上查找方法知道了滚动区QScrollArea类可以实现区域内容滚动效果*QScrollArea布局是出现滚动条的原因,主要是因为其中包含了一个子类scrllAreaWidgetConte...原创 2020-01-30 17:02:58 · 1236 阅读 · 0 评论