![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt界面相关
本专栏主要发布一些与Qt界面相关的文章。
不随。
多读书,多写demo,加油吧!
展开
-
Qt QListWidget选中项鼠标右键和空白处鼠标右键
文章目录[隐藏] Qt QListWidget 选中项鼠标右键和空白处鼠标右键 Qt QListWidget 选中项鼠标右键和空白处鼠标右键1. 前言最近有个需求,是在 QListWidget 中选中项鼠标右键显示:修改和删除,空白处鼠标右键是:添加、修改和删除。查了会资料实现起来也不麻烦,具体如下:2. 实现步骤开启 QListWidget 鼠标右键,绑定鼠标右键事件将坐标点...原创 2019-08-08 09:45:15 · 1295 阅读 · 0 评论 -
QML ListView列表
功能说明:简单列表展示键盘上下移动高亮鼠标点击一项高亮显示代码展示import QtQuick 2.7import QtQuick.Controls 2.0import QtQuick.Layouts 1.3ApplicationWindow { visible: true width: 640 height: 480 title: ...原创 2019-07-16 06:25:31 · 536 阅读 · 0 评论 -
最全Qt QSS标签学习文档
请参见地址: QSS 学习文档原创 2019-08-07 02:07:17 · 248 阅读 · 0 评论 -
QML自适应常用布局(一)
importQtQuick 2.6import QtQuick.Window 2.2Window { visible: true width: 640 height: 480 title: qsTr("Hello World") property int headerHeight: 60 property int footerHeight...原创 2019-07-09 19:57:28 · 2187 阅读 · 0 评论 -
Qt QTableView和QTableWidget表格平均分配列宽
文章目录[隐藏] QTableView 平均分配列宽QTableWidget 平均分配列宽QTableWidget 表格充满 Qt QTableView 和 QTableWidget 表格平均分配列宽QTableView 平均分配列宽ui->tableViewCPURead->horizontalHeader()->setSectionResizeMode(QHeade...原创 2019-08-15 16:51:38 · 2174 阅读 · 0 评论 -
Qt中文乱码常用解决方案
文章目录[隐藏] 前言方法一方法二方法三方法四 前言在写Qt程序中,Qt中文乱码有时候真的是一个头疼的问题,经常出现,但是很久没遇到又忘记,总结几种方式留以备用。方法一// 在中文乱码的头文件中添加,建议每个都加#if _MSC_VER >= 1600#pragma execution_character_set("utf-8")#endif方法二#incl...原创 2019-10-30 10:20:52 · 211 阅读 · 0 评论 -
Qt+QWebengine浏览器框架项目前端调试
文章目录[隐藏] 前言1. JSON.stringify(data)-推荐2. alert(data)3. Qt 程序中添加 qputenv总结 Qt+QWebengine 浏览器框架项目前端调试前言其实我做 QWebengine 项目差不多一年了,在做的过程中,难免会遇到调试的问题,在Qt中有 QDebug 可以调试,但是在使用 QWebengine 框架后就很难调试了。以下是我使用的过的调...原创 2019-09-21 10:22:49 · 912 阅读 · 0 评论 -
Qt QObject::sender()用法
文章目录[隐藏] QObject::sender()说明QObject::sender()具体用法使用 QObject::sender()获取是哪个按钮,执行结果 QObject::sender()说明在槽函数里,使用 QObject::sender()可以获取信号发射者指针,如果知道信号发射者的类型,可以将指针投射为确定的类型,然后使用这个确认类的接口函数。QObject::sende...原创 2019-12-14 14:04:41 · 651 阅读 · 0 评论 -
Qt设置控件的自定义属性
文章目录[隐藏] 前言具体做法 前言在Qt开发中可能会遇到如下问题。有两个按钮,绑定相同的槽函数,但是又想在点击的时候区分是哪一个,这个可以怎么做呢?我目前的做法是给控件设置自定义属性(setProperty)。具体做法// 我先为两个按钮设置自定义 Index 属性,以此来区分是点击的哪一个ui->btn1->setProperty("Index", "0");...原创 2019-12-04 06:17:37 · 576 阅读 · 0 评论 -
QT加载QSS失败怎么办?
文章目录[隐藏] 前言解决办法其他问题 前言昨天在测试 qss 时,加载一个 qss 文件,文件可以正确加载但是样式就是一个不应该用。最后查找到解决方案,知道后感觉真的很神奇。解决办法更改 qss 文件编码为 ANSI 码,不要用 utf-8 码。其他问题qss 文件都加载不成功怎么办呢?1. 直接使用绝对路径,记住使用‘\’要转义,使用'/'这个时不转义2. 加载资源文件时...原创 2020-01-06 16:57:54 · 749 阅读 · 0 评论 -
Qt设置窗体模态和非模态切换
文章目录[隐藏] 主窗体设置子窗体设置 主窗体设置form = new Form(this); // 此处 this 为必须,目的是设置父窗体form->show();子窗体设置this->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);this->setWindowModality(Qt::Wind...原创 2019-11-01 00:30:31 · 341 阅读 · 0 评论 -
Qt 设置QTableWidget,QListWidget,QTreeWidget鼠标右键
文章目录[隐藏] 前言具体实现效果 前言今天看书看到,QListWidget 的鼠标右键方法(customContextMenuRequested),但是写好鼠标右键的槽函数后依然不能用,结果是信号没触发。加上下面一句就对了。ui->listWidget->setContextMenuPolicy(Qt::CustomContextMenu);具体实现ui->lis...原创 2019-12-24 19:33:39 · 326 阅读 · 0 评论 -
Qt阴影效果
文章目录[隐藏] 功能说明-按钮(Qt 阴影效果)Qt 按钮阴影效果展示功能说明-窗体(Qt 阴影效果)Qt 窗体阴影效果展示 功能说明-按钮(Qt 阴影效果)以下代码主要实现Qt 阴影效果,我用的是按钮#include <QGraphicsDropShadowEffect>void CustomWindow::dropShadowEffect(QWidget* widge...原创 2019-11-04 18:49:23 · 398 阅读 · 0 评论 -
QChart设置setPointLabelsFormat不显示
文章目录[隐藏] 前言例子显示效果 前言今天是在家上班第二天,继续学习QChart绘图。在写 Demo 过程中,使用setPointLabelsFormat显示坐标点无效,最后查看你到问题,是没有添加setPointLabelsVisible 此属性默认为 false,设置为 true 就好了。例子QChart *chart = new QChart();chart->...原创 2020-02-11 10:18:20 · 3433 阅读 · 0 评论 -
QChart学习之QValueAxis坐标轴设置
文章目录[隐藏] QChart 坐标轴设置完整代码运行效果 QChart 坐标轴设置// 添加轴QValueAxis *xAxis = new QValueAxis();QValueAxis *yAxis = new QValueAxis();// 坐标轴整体xAxis->setRange(0, 10);yAxis->setRange(0, 10);...原创 2020-02-11 07:51:53 · 6340 阅读 · 5 评论 -
QChartView的轴系统中获取鼠标坐标
文章目录[隐藏] QChartView 的轴系统中获取鼠标坐标关键词QChartView 的轴系统中获取鼠标坐标方法 QChartView 的轴系统中获取鼠标坐标关键词mapToScenemapFromScenemapToValueQChartView 的轴系统中获取鼠标坐标方法QChartView只是一个嵌入QGraphicsView的scene()。 // 要获取任何图表中...原创 2020-02-26 14:15:27 · 2595 阅读 · 1 评论 -
QChart学习之设置部分图例隐藏
文章目录[隐藏] QChart 设置部分图例隐藏场景介绍QChart 设置部分图例隐藏解决办法 QChart 设置部分图例隐藏场景介绍在我们绘制QChart图形中,如果需要绘制折线柱状等多种格式序列时,我们只想柱状图显示图例怎,折线图例隐藏怎么实现呢?QChart 设置部分图例隐藏解决办法关键词: 所有序列标记:QList<QLegendMarker *> QLegen...原创 2020-02-24 17:15:52 · 3008 阅读 · 11 评论 -
Qt中继承QWidget之后,样式表不起作用
文章目录[隐藏] 解决方法 解决方法方法一:设置属性 this->setAttribute(Qt::WA_StyledBackground, true);方法二:改成继承 QFrame,因为 QFrame 自带 paintEvent 函数已做了实现,在使用样式表时会进行解析和绘制。方法三:重新实现 QWidget 的 paintEvent 函数时,使用 QStyleP...原创 2020-03-11 11:40:44 · 456 阅读 · 0 评论 -
QCustomplot简单使用(一)
QCustomplot 简单使用1. 在项目中引入QCustomPlot插件。从官方文件中复制以下文件到项目;在项目中选择 Headers 文件夹,添加现有文件,选择刚刚复制的两个文件。QCustomPlot...原创 2020-03-20 11:39:09 · 264 阅读 · 0 评论 -
QCustomPlot简单使用(二)
文章目录[隐藏] QCustomPlot 添加折线 QCustomPlot 添加折线void MainWindow::initCustomPlot(){ // 基本属性 m_plot->setInteractions( QCP::iRangeDrag | QCP::iRangeZoom | QCP::iSelectAxes | ...原创 2020-03-20 19:16:02 · 533 阅读 · 0 评论 -
QCustomplot简单使用(三)
文章目录[隐藏] QCustomplot 简单使用前言QCustomplot 动态曲线设计思路QCustomplot 动态曲线代码实现QCustomplot 动态曲线效果展示 QCustomplot 简单使用前言其实我使用QCustomPlot已经有段时间了,现在基本能够画出QCustomPlot曲线了。目前根据项目需求我只画过折线图,后期如果有需要将尝试其他图形的使用。进入今天的正题...原创 2020-04-03 22:44:40 · 519 阅读 · 2 评论 -
QCustomplot放大与缩小
文章目录[隐藏] QCustomplot 放大与缩小方法 QCustomplot 放大与缩小方法方法 1 : 以鼠标当前位置为中心点进行放大缩小ui->customplot->axisRect()->setRangeZoomFactor(2);ui->customplot->axisRect()->setRangeZoom(Qt::Vertic...原创 2020-03-17 16:54:40 · 7581 阅读 · 0 评论 -
QCustomplot 设置选中线的样式
文章目录[隐藏] QCustomplot 设置选中线的样式前言QCustomplot 设置选中线的样式方法QCustomplot 设置选中线的样式最终效果 QCustomplot 设置选中线的样式前言在我使用Qt QCustomplot 插件绘图时,我有一个需求:在折线图中,当选中某一条线时,我想要改变线的颜色和加粗线(默认是蓝色,不加粗)。刚开始在网上查了很久的资料都没有,然后群里问...原创 2020-03-19 20:28:54 · 1091 阅读 · 0 评论 -
QCustomPlot图形和图例同步方法
文章目录[隐藏] QCustomPlot 图形和图例同步前言QCustomPlot 图形和图例同步方法QCustomPlot 图形和图例同步最终效果 QCustomPlot 图形和图例同步前言我现在有几条折线,折线和图例一一对应,不管点击图例或者折线,相关的都高亮QCustomPlot 图形和图例同步方法// 链接信号槽 m_plot 即为QCustomPlot对象connect...原创 2020-04-08 21:08:03 · 548 阅读 · 0 评论 -
QtQComboBox信号连接问题
文章目录[隐藏] QtQComboBox 信号连接问题描述QtQComboBox 信号连接问题解决思路QtQComboBox 信号连接问题例子QtQComboBox 信号连接问题例子效果 QtQComboBox 信号连接问题描述在 QWidget 中有一个 QComboBox 控件,在构造函数中渲染 QComboBox,并连接他的 currentIndexChanged 信号;在我第二...原创 2020-03-26 19:09:38 · 1415 阅读 · 0 评论 -
Qt获取拖拽到编辑框文件的路径
文章目录[隐藏] 前言具体实现最终实现效果 前言我们在做项目过程中有这么一个需求: 想拖一个文件到编辑框,然后编辑框可以获取到我们文件的路径,免去用户选择文件的操作。具体实现1. 现在界面中拖入一个编辑框。2. 设置接受拖拽属性setAcceptDrops(true);3. 重写 dragEnterEvent 和 dropEvent 方法void DragWgtItem::d...原创 2020-04-22 01:06:15 · 519 阅读 · 0 评论 -
Qt设置无边框Dialog可拖拽
文章目录[隐藏] Qt 设置无边框 Dialog 可拖拽方法 Qt 设置无边框 Dialog 可拖拽方法搞了许久,就这么个属性,开启就可以了。// this 表示当前 Dialog 对象this->setSizeGripEnabled(true);...原创 2020-04-24 01:15:23 · 1603 阅读 · 2 评论 -
Qt设置QCustomPlot任意线选中
文章目录[隐藏] 前言实现方法展示效果 前言在使用QCustomPlot过程中,我画的是折线图,我想实现在我上移下移折线图时,可以设置当前上移下移的是那条线。找了许久都没发现怎么搞,然后查找高亮的方法结果发现还是可以用的,此处折磨许久,记录备用实现方法void ChartOperate::setArbitrarilyLineStyle(int lineIndex){ fo...原创 2020-05-13 17:00:03 · 1617 阅读 · 0 评论 -
Qt 树形插件navlistview使用中的坑
文章目录[隐藏] 前言树形插件使用错误解决方案 前言最近在写自己的软件界面时,想让界面更好看点,于是找到大佬(feiyangqingyun)开源的代码。其中在使用树形插件(navlistview)的时候遇到一坑。坑描述: 我是采用源代码引入,然后提升控件的方式,但是运行的时候一直报错,报的是数组越界的错误,我又找不到哪里越界了。树形插件使用1. 引入源代码// navl...原创 2020-05-09 20:07:25 · 963 阅读 · 0 评论 -
Qt QSS样式不生效原因
文章目录[隐藏] 前言问题原因解决办法 前言今天在使用Qt QSS美化界面遇到一个奇怪的问题折腾许久,记录一下。问题描述:一个 QWidget 我设置为渐变色在设计时是可以显示的,但是一运行始终不显示。上次遇到的是编码问题,解决办法参见:QT 加载 QSS 失败怎么办?问题原因我在使用QSS时为了看着更清晰我调整了格式,调整格式如下。background: qline...原创 2020-04-29 05:58:14 · 1974 阅读 · 0 评论 -
Qt element主题按钮qss样式
文章目录[隐藏] 前言按钮 qss 代码效果展示 前言前段时间想美化一套QSS, 搜了以下觉得 element ui 还不错,于是没话了几个按钮的 qss,个人感觉还不错。按钮 qss 代码.QPushButton,.QToolButton { background: #FFF; border: 1px solid #DCDFE6; color: #6...原创 2020-05-11 07:11:39 · 657 阅读 · 0 评论 -
QTableWidget 搜索实现
文章目录[隐藏] 前言功能实现 前言在Qt开发使用QTableWidget时,经常会遇到搜索表格中的信息。要实现:当用户在编辑框输入任意字符时, QTableWidget会根据编辑框的内容检索。此文主要就是实现此功能。功能实现添加一个 QLineEdit, 连接它的 textChanged 事件,在 textChanged 槽函数中编写方法,方法内容如下。ui->tbWgtRe...原创 2020-05-26 12:17:43 · 2663 阅读 · 2 评论 -
Qt QInputDialog简单使用
文章目录[隐藏] 前言普通用法-默认按钮其他用法-弹出框按钮中文显示展示效果 前言主要实现了简单的QInputDialog弹出框的使用以及弹出框按钮中文适应。怕忘记留下备用。普通用法-默认按钮QString newName = QInputDialog::getText(NULL, QStringLiteral("修改提示"), ...原创 2020-05-13 20:54:39 · 1059 阅读 · 0 评论 -
QWidget根据列大小自动排列
文章目录[隐藏] 前言表头均分表头最后一列占满 QTableWidget表头设置某些列根据内容,某些列自适应(效果见最开始的图)特殊说明 前言在使用QTableWidget时,想实现列自适应并且充满整个QTableWidget。最终效果如下图所示。在使用时测试了许久最终得到下图。表头均分ui->tbWgtRelation->horizontalHeader()->s...原创 2020-05-26 08:16:47 · 269 阅读 · 0 评论 -
Qt Accept和Ignore讲解
文章目录[隐藏] 前言Qt accept 和 ignore demo 讲解Qt accept 和 ignore demo 实现总结 前言用了这么久 Qt 了,accept() 和 ignore(), 这两个方法总是分不清,今天通过自己写 demo,目前分清了希望不要忘记 ^__^ 。accept 和 ignore 使用场景有点类似 js 中事件冒泡即子元素点击了父元素是否需要响应...原创 2020-07-22 18:57:14 · 611 阅读 · 0 评论 -
QTreeWidget简单使用例子(可拖拽)
文章目录[隐藏] 前言demo 功能demo 代码demo 效果 前言使用Qt好久了,发现自己还没有用过QTreeWidget。今天尝试了一下写了个简单的 demo。demo 功能1. 支持最简单的QTreeWidget显示;2. 支持显示多列;3. 支持多个树之间拖拽,也支持单个树之间拖拽(非自定义);4. 列平分。demo 代码TreeDrag ...原创 2020-09-21 18:53:13 · 915 阅读 · 0 评论 -
QTableWidget合并单元格及常见用法
文章目录[隐藏] 前言QTableWidget 合并单元格函数原型及说明QTableWidget 合并单元格 Demo 代码QTableWidget 合并单元格 Demo 效果展示 前言前几天在做项目过程中需要使用到QTableWidget 合并单元格,于是查看了官方文档,查看到setSpan方法可以使用。于是做了一个小 DemoQTableWidget 合并单元格函数原型及说明函数原...原创 2020-07-20 05:33:15 · 3491 阅读 · 0 评论 -
QMessageBox yes或ok改成中文
文章目录[隐藏] 导读英文状态下代码英文状态下截图中文状态下代码中文状态下截图 导读在使用QMessageBox提示框时,为了更加适应大众,我们经常会遇到将其中默认的英文按钮中文化。英文状态下代码QMessageBox::warning(NULL, QStringLiteral("提示"), QStringLiteral("到顶了!"), ...原创 2020-07-09 08:27:41 · 1393 阅读 · 0 评论 -
Qt QWebEngineView加载静态html页面
前言这两天写了几个简单的html页面,页面用HBuilder在浏览器中打开是没有问题的,但是直接用浏览器打开有做页面跳转的页面就打不开了,究其原因就是跨域问题。于是我想到用QtQWebengine解决这个问题,以下是解决方式。主要代码pro文件 添加:webenginewidgetsQT += core gui webenginewidgetsmainwindow.cpp // 构造函数中写入 QString path = QApplicat.原创 2020-12-03 15:23:10 · 3316 阅读 · 2 评论 -
Qt QTreeWidget获取row
前言今天在使用QTreeWidget时想获取QTreeWidget的行,但是我找了半天只查看到可以通过currentIndex().row()方式获取。但是这种方式又不满足我的需求,于是开始搜索引擎大法,结果百度没有搜到,在qt论坛搜到了,记录下。Qt文档原文int QTreeWidget::indexOfTopLevelItem(QTreeWidgetItem *item) constReturns the index of the given top-level item, or原创 2020-12-03 15:20:53 · 2773 阅读 · 0 评论