自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 入太庙每事问

123

2021-01-09 15:33:07 170 1

原创 试图爬取京东中差评

今天学妹参加一个比赛问我会不会,我想试试就把过程写下来了,就是京东两个商品的中差评爬下来,因为评价太多了总共1万评价爬虫软件最多爬到前1000条,所以全是好评,但是想要分析的是中差评数据商品链接https://item.jd.com/100013315046.htmlhttps://item.jd.com/100011977026.html#none一、visual studio安装python开发插件,按照网上的爬虫教程:https://www.cnblogs.com/onemorepoi

2021-04-22 17:30:49 1138 1

原创 Qml Rectangle添加渐变无法设置圆角radius

clip always clips at the bounding rectangle of the Item that is clipping, and does not care for alpha-values.However the LinearGradient has another tool, to achive what you want:- the source-property.See this example:import QtQuick 2.0import QtQui

2021-03-22 14:31:26 671

原创 qml borderImage特定位置拉伸多倍图(解决既要缩放url产品图片又要进行特定位置拉伸)

CommonBorderImage{ border { left: 10; top: height / 2; right: sourceSize.width - 10 - 4;bottom: height / 2 } width: 320 anchors.left: parent.left anchors.leftMargin: 0 anchors.top: parent.top .

2020-12-24 17:51:41 583

原创 Qt Creater出现:-1: error: LNK1104: 无法打开文件“debug\.obj”

Qt Creater 4.11.1做过文件代码修改后出现网上查到问题,找到本地.pro文件添加现有文件自动添加时不注意很有可能会出现这种情况,多出一个反斜杠\,删掉后问题解决

2020-11-19 16:50:57 2249 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 2914

原创 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 396

原创 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 932

原创 std::priority_queue 报错Expression invalid comparator

最近想用优先级队列解决进队列的结构体按等级排序并出列的需求,但是总是报错是重写的排序function报错,我的代码是这样的struct Model{ int a = 6; Model(int a_):a(a_){}};struct Node { int priority_; Model data_; Node(int pri, Model data):priority(pri, data){}};class complex {public: boo

2020-08-21 17:54:03 660 1

原创 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 3262 1

原创 安装python2.7和pip

python官网:安装后配置了环境变量,发现C:\Python27下没有Scripts文件没办法安装pip一、解决办法:1、在官网找到ez_setup.py文件,并下载下来放到C:\Python27目录下,也可以将以下官网中的内容直接复制到本地的文件里并改名为ez_setup.py即可https://bootstrap.pypa.io/ez_setup.py2、cmd,然后切换到对应的路径,执行命令python ez_setup.py,完成后会生成scripts文件夹3、切.

2020-07-05 17:15:14 413

原创 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 570

原创 设置QTextEdit行间距

//设置文字行间距 QTextBlockFormat blockFormat; blockFormat.setLineHeight(10, QTextBlockFormat::LineDistanceHeight); auto textCursor = m_contentEdit->textCursor(); textCursor.setBlockFormat(blockForma...

2020-04-28 15:49:31 4130

原创 打开窗口后label上的tooltip不显示,要点一下窗口获取了焦点,tooltip才正常

因为窗口在打开弹出时没有获得焦点,需要activateWindow()一下

2020-04-16 17:03:07 671

原创 多个固定宽高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 208

原创 系统自带输入法失去焦点后导致QTextEdit半成品文字上屏问题

解决了很久,已知知识范围内的方法都试过

2020-04-13 20:55:18 328

原创 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 1988 2

转载 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 1097

原创 根据文本内容及自身大小, 省略右侧文本控件

#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 173

原创 explicit关键字 严格类型匹配

//HProblem.h#pragma onceclass HProblem{public: HProblem(int x); HProblem(const char* x); HProblem(QString x, int y = 0); ~HProblem();};//main.cppint main(int argc, char *argv[]){ HPro...

2020-02-28 14:44:15 127

原创 依赖导出

想做一个恶搞小App,但是打包之后朋友安装会缺少dll1、工程右键-》属性2、选择【生成后事件】3、输入:$(QTDIR)\bin\windeployqt.exe $(OutDir)$(TargetName)$(TargetExt) --no-translations --plugindir $(OutDir)plugins将依赖存到工程下,确定应用就可以了...

2020-02-26 11:05:43 165

原创 QML初学读书笔记(四)

【状态与过渡】

2020-02-08 22:16:42 182

转载 c++ 在for循环中删除STL容器迭代器会引发的问题

c++中STL容器vector/list/map/set/deque/string等删除元素的问题,迭代器容易出现以下错误,示例代码如下:std::vector<int> arrayList;...std::vector<int>::iterator it = arrayList.begin();for ( ; it != arrayList.end(); it++...

2020-02-05 14:07:25 679

原创 QML初学读书笔记(三)

【动态元素:动画】一、动画是由一连串的目标属性活动定义的,平缓的曲线算法能够引发一个定义时间内属性的持续变化。所有在QtQuick中的动画都由同一个计时器来控制, 因此它们始终都保持同步, 这也提高了动画的性能和显示效果。二、实现动画的常用容器:PropertyAnimation(属性动画)--使用属性值改变播放的动画 NumberAnimation(数字动画)--使用数字改变播...

2020-02-05 05:53:51 335

原创 QML初学读书笔记(二)

【组件化】一个文件就是一个基础组件,一个以文件为基础的组件在文件中创建一个QML元素,并且将文件以元素类型来命名(例如button.qml)就可以将其作为一个button来使用。目的就是实现可重复使用。一、属性导出:我们在根级添加一个属性导出方便使用者修改它。这里我们可以使用QML的alias( 别名) 的功能, 它可以将内部嵌套的QML元素的属性导出到外面使用。只有根级目录的属性才能够被...

2020-02-04 03:31:24 331

原创 QML初学读书笔记(一)

【Qt5概述】一、Qt4历史:2005年发布,基本满足对传统pc和智能手机的需求,便捷式开发。升级原因:不满足当下触屏设备的需求。Qt4.7版本开始引入QtQuick,QtQuick可以用简单的元素组成一套界面组件。二、Qt5主要特点:——图形能力:QtQuick2基于OpenGl(ES)场景实现,重写了图形堆栈。——高效开发模式:前后端分离JavaScript+Q...

2020-02-02 00:48:29 585

原创 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 1877

原创 命令行杀进程,即ide出现“无法打开.exe进行写入”问题

一、命令行杀进程1、win+r 运行2、输入cmd命令打开命令行3、输入tasklist回车4、输入taskkill/im 进程名.exe /f 回车二、再次编译,ide出现“无法打开.exe进行写入”的问题 没了...

2020-01-30 17:06:22 443

原创 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 221

原创 将数组重新排序,奇数放前面,偶数放后面,空间复杂度为O(1)

因为开头并不知道是要传指针还是传数组,所以int n = sizeof(arr)/sizeof(arr[0]);在这里是错误的 定义两个指针,初始分别指向数组头节点和尾节点,从两头分别开始遍历#include #include #include using namespace std;void Fun(int arr[],int n){ int i = ...

2020-01-30 17:03:20 1357

原创 Qt非QListWidget的QWidget窗体部分滚动---QScrollArea滚动区

实现效果:(确认按钮固定,上方内容右侧有滚动条可上下滑动)第一次做滚动区,想通过QVboxLayout在上面做一个固定QWidget,限制其高度,让他达到滚动的目的,做成了下面这个模样2、通过网上查找方法知道了滚动区QScrollArea类可以实现区域内容滚动效果*QScrollArea布局是出现滚动条的原因,主要是因为其中包含了一个子类scrllAreaWidgetConte...

2020-01-30 17:02:58 1147

原创 我遇见的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 5275 3

原创 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 2135

原创 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 3754

原创 【修电脑】电脑将在1分钟后重启

经常会发现第三方软件引起的【您的电脑将在1分钟后重启】的问题1、电脑先关机,然后点击【F11】2、【疑难解答】3、进入高级选项,点击【启动设置】4、选择【重启】5、选择【启动带命令提示符的安全模式】6、在命令行输入【netsh winsock reset catalog】7、命令提示行提示你重启电脑,这时候按下【ctrl+alt+delete】,选择右下角的电源图标,选...

2020-01-30 17:00:47 1129

原创 简单实现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 2587

原创 带拖动效果的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 238

原创 QML学习笔记1链表

一、model(模型)和view(视图)都通过delegate(代理)连接。model提供数据,每个数据项可能有多个值。二、Repeater视图:适合有限的静态数据,不可滑动最基本的分离数据与显示的方法,被用于实例化一组数据项,很容易与一个用于填充用户界面的定位器相结合。通过index区分子元素,好像相当于listwidget里面很多item每个Repeater元素包含一个Text元素,...

2020-01-19 18:36:47 450

原创 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 138

原创 Qt九宫格,只拉伸背景的指定位置单位像素,做到背景长度适配

实现背景图只拉伸固定位置(223px)其他不规则区域不进行拉伸。在网上查了很多资料,根据网上的方法自己重写了一份QPixmap AnnouncementItem::NinePatch(QString& picName, int lHorzSplit/*左边格子宽度*/, int rHorzSplit/*右边格子宽度*/, int iVertSplit/*边框格子高度*/, i...

2020-01-17 14:53:59 1039

CusTextEdit.cpp解决QTextEdit失去焦点导致半成品上屏的问题

大牛说不建议从QtextEdit着手。我自己写的,期待品评。主要是重写了事件筛选器,打日志查看失去焦点过程中都有哪些事件发生并进行拦截,借助Qt自带的QInputMethodEvent输入法事件,做出对CommitString和preeditString的相应处理。

2020-04-13

AnimationStackedWidget.rar

/** * 带切换动画的stackWidget * 原理:如果要切换QStackedWidget当前的widget可以调用QStackedWidget::setCurrentIndex(); * 所以在点击切换的时候播放一个动画,然后将第一个Widget和下一个Widget的过度过程绘制出来,屏蔽掉父类的QWidget函数 * 当动画完成可以调用QStackedWidget::setCurrentIndex()函数实现界面的真正切换 *特点:完善了我想切换透明widget时出现的瓶颈 */

2019-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除