Qt界面
文章平均质量分 76
Qt界面,包含自定义控件,布局等
利白
这个作者很懒,什么都没留下…
展开
-
QTextEdit/QPlainTextEdit控件自定义右键菜单功能失效
这样的结果是“清除”是添加上去了。但是“复制”和“选择全部”这两个选项鼠标点击之后却发现无效,功能缺失了。这两个控件原生自带的菜单只有“复制”和“选择全部”两个。想给这两个控件新增右键菜单“清除”原创 2023-02-24 10:07:11 · 1839 阅读 · 0 评论 -
Qt Creator老是提示红色信息In included file:unknown type name ‘b‘,怎么解决?
因为从Qt Creator 4.7.0版本开始默认启用 Clang Code Model。如题,Qt Creator老是提示红色信息In included file:unknown type name 'b',怎么解决?其实这些提示信息,不会影响源码的编译,但是看着闹心,那怎么去掉这些信息呢?在C++选项里面,不勾选【Use clangd】即可。原创 2023-01-13 18:52:24 · 3342 阅读 · 0 评论 -
Qt+Win10使用QAxWidget控件实现远程桌面控制
在ui上拖放控件:QAxWidget控件,右键设置控件: Microsoft RDP Client Control - version 12。2、打开控制面板-管理工具(Windows工具)-本地安全策略-安全选项。1、Win10-我的电脑-属性-远程桌面-开启。账户:使用空密码的本地账户只允许进行控制台登录。根据你的需要选择启用或禁用。一、Win10环境的配置。原创 2022-11-23 10:23:36 · 7848 阅读 · 15 评论 -
据说Qt的QSS性能很拉胯?加载效率很低?
最近网红6.5大师做了测试,得出结论:顺便和大家汇报个今天重大发现,qss在qt5.12.5版本前和之后,有重大速度变化,一样的qss文件,5.12.5以后速度性能下降十倍,比如5.14 5.15 6.1 6.3,qt6更糟糕,都是release。5.12.11以后也是这个速度性能差距就在 qApp->setStyleSheet(qss);界面越多,差距指数级增长但是换成5.7低版本溜得起飞还是painter好很多,怪不得UOS推荐而且强制painter禁用qs原创 2022-05-09 22:36:53 · 3969 阅读 · 2 评论 -
Qt设计师怎么给QWidget窗体添加QToolBar工具栏/QMenuBar菜单栏?
目前Qt设计师界面想添加工具栏,都是在QMainwindow中。而在QWidget中,并没有添加Qtoolbar的选项。由于项目的需要,需在QWidget添加toolbar。经尝试,可以用以下的方法添加。在QWidget窗体中,随便在左侧WidgetBox找一个Widget控件拉到窗体中。用文本编辑,找到刚才创建的对象,把QWidget改为QToolbar就可以了。保存后,在此打开.ui文件。就可以在QtDesigner中,把QAction添加到工具栏中了。同理,QMen.转载 2021-04-05 15:08:37 · 12280 阅读 · 5 评论 -
桌面排版软件Scribus v1.5.6.1软件流程笔记
1、源文件F:\Software\tmp-source\qt-hmi\scribus\scribus-1.5.6.1\scribus\main_win32.cpp是入口F:\Software\tmp-source\qt-hmi\scribus\scribus-1.5.6.1\scribus\appmodes.h记录了enumAppMode,有各种绘图操作2、actionmanager.cppvoid ActionManager::connectModeActions(){ for.原创 2021-01-24 00:13:48 · 1383 阅读 · 0 评论 -
QTableView如何取消选中行
for (int i = 0; i < m_pModel->columnCount(); i++){ m_pModel->item(row, i)->setFlags(Qt::NoItemFlags);}tableview->setmodel(model);如果是第2行bool isEnable = false;for(int i=0; i<model->columnCount(); i++){ model->item(...原创 2020-12-16 15:01:36 · 4065 阅读 · 0 评论 -
Qt开源项目:一套绝佳的图标字体库QtAwesome
相信很多人都知道Font Awesome吧,它提供了大量的可缩放矢量图标,可以被定制大小、颜色、阴影以及任何可以用 CSS 的样式。在 Github 上有这么一个开源库 -QtAwesome,通过它可以很容易地将 Font Awesome 图标添加至 Qt 应用程序中。https://github.com/gamecreature/QtAwesome...原创 2020-12-12 10:51:15 · 2246 阅读 · 0 评论 -
自定义QTableView右键弹出菜单, 并复制选中的单元格内容到剪贴板中
源码如下:头文件private: QAction *m_pActionCopy;private slots: void copyData1(); void copyData2();源文件:m_pActionCopy = new QAction(tr("复制"), ui->tableView); connect(m_pActionCopy, &QAction::triggered, this, &frmDbDelegate::cop原创 2020-12-08 23:51:17 · 2924 阅读 · 1 评论 -
纯源码实现Qt无边框窗口FramelessWidget:可移动+可改大小
参考文献:https://blog.csdn.net/wjh_init/article/details/79244222完整的工程源码请下载:原创 2020-12-03 11:26:31 · 758 阅读 · 0 评论 -
Qt把当前窗口的内容保存为一张图片
1、怎么把QWidget的窗口内容保存成图片?QPixmap::grabWidget(QWidget);2、怎样把QGraphicsView窗口的内容保存成图片?QSize mysize(m_pScene->width(), m_pScene->height()); //获取 QGraphicsScene.sizeQImage image(mysize, QImage::Format_RGB32);QPainter painter(&image);m_pSc.原创 2020-11-09 11:26:16 · 3404 阅读 · 1 评论 -
如何让QComboBox控件下拉框自适应文字宽度?
需要自定义类ComboBoxEx,派生自QComboBox。头文件:#ifndef COMBOBOXEX_H#define COMBOBOXEX_H#include <QComboBox>class ComboBoxEx : public QComboBox{ Q_OBJECTpublic: ComboBoxEx(QWidget *parent = 0);public: void adjustItemWidth();};#endif //原创 2020-10-19 10:28:44 · 3533 阅读 · 0 评论 -
修改QLabel的文本大小/颜色/背景颜色,使用QSS/QColor转换为QString的方法
源码实现:QString foreground = TOOLBOX.qColor2qString(forecolor);QString background = TOOLBOX.qColor2qString(backcolor);//eg."QLabel{color:rgb(255,0,0);background-color:rgb(200,101,102);}"QString qss = QString("QLabel{color:%1;background-color:%2;}").arg(原创 2020-10-16 23:00:23 · 2005 阅读 · 0 评论 -
详解Qt5.12.9属性表控件:QtPropertyBrowser的使用示例/折叠/展开/小数位数/QSS样式/标题修改/选中行号等
Qt的属性表控件是比较常用的,在Qt设计师界面里可以看见它:QtPropertyBrowser控件是开源的:1、比较早期的版本(不再更新维护):https://github.com/qtproject/qt-solutions/tree/master/qtpropertybrowser2、官方持续更新的版本:https://github.com/qt/qttools/tree/dev/src/shared/qtpropertybrowser......原创 2020-10-08 13:26:19 · 17189 阅读 · 34 评论 -
QWidget设置成模态对话框并弹框显示
无模式对话框(modeless dialog box 非模态对话框):模式对话框打开后,程序仍然能够进行其他工作(如一般的“查找与替换”对话框)模式对话框(modal dialog box模态对话框):在关闭模式对话框之前,程序不能进行其他工作(如一般的“打开文件”对话框)我们可以借助qt自带的类QObjectCleanupHandler来实现内存释放。具体用法,请自行百度。4、但是方法1和方法2会造成内存泄漏,因为Form的父类是空指针。或者使用类的成员变量,然后在析构函数删除这个指针。原创 2020-10-03 22:18:44 · 5795 阅读 · 0 评论 -
QSpinBox/QDoubleSpinBox/QSlider组合使用
constintnMin=10; constintnMax=3000; constdoubledSingleStep=0.01; QDoubleSpinBox*zoomSpinBox=newQDoubleSpinBox(this); zoomSpinBox->setRange(nMin/RULER_RATIO,nMax/RULER_RATIO); zoomSpinBox->setSingleStep(dSingleStep);//步长 z...原创 2020-09-21 21:20:42 · 1329 阅读 · 0 评论 -
Qt实现鼠标拖放(drag/drop)
Qt拖放官方例程:Qt5.12.9\Examples\Qt-5.12.9\widgets\draganddropQt拖放豆子教程:Qt学习之路(52): 拖放技术之一Qt学习之路(53): 拖放技术之二Qt学习之路(54): 自定义拖放数据对象Qt 学习之路 2(52):使用拖放Qt 学习之路 2(53):自定义拖放数据...原创 2020-09-10 20:14:27 · 1436 阅读 · 0 评论 -
Qt使用自定义委托(QItemDelegate/QStyledItemDelegate)
文章来源:http://blog.csdn.net/zhgn2/article/details/14613519QxOrmQxOrmis a new open source ORM (Object Relational Mapping) C++ library designed to provide :*Persistence(based onQt原创 2014-02-12 11:34:06 · 8342 阅读 · 0 评论 -
Q_INIT_RESOURCE
https://doc.qt.io/qt-5/resources.htmlQ_INIT_RESOURCE是Qt的资源机制(resourcemechanism),它使程序在编译时将图片存储在.cpp文件中,运行时连接它。这要求你建立一个Qt资源文件***.qrc,在***.qrc中指定图片位置。编译时编译器将***.qrc中指定的图片以二进制数的形式存储到Qt自动建立的名为qrc_***.cpp的文件中,这里的***就是你建立***.qrc时的名字,而你在main()函数中使用Q_INIT_RESOUR.原创 2020-07-19 10:19:26 · 745 阅读 · 0 评论 -
QToolButton设置QSS
QToolButton设置QSS.QPushButton,.QToolButton{border-style:none;border:1px solid #B2B6B9;color:#000000;padding:5px;min-height:15px;border-radius:5px;background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #E1E4E6,stop:1 #CCD3D9);}.QPushBu原创 2020-06-24 11:35:55 · 4820 阅读 · 0 评论 -
解决QDialogButtonBox按钮的英文翻译问题
问题:使用Qt Creator设计师,把QDialogButtonBox拖到界面上,显示3个标准按钮:“Ok”、“Cancel”和"Apply"运行,结果按钮显示英文。怎么让它们变中文呢?解决过程:复制qt_zh_CN.qm放入到工作目录下,使用QTranslator加载,QApplication.installTranslator(...).结果:无效。怎么办?解决办法:办法1、手动设置【推荐】//将buttonbox中的ok/cancel/apply变成中文 .原创 2020-05-24 21:29:23 · 2390 阅读 · 1 评论 -
Qt Design Studio组态软件简介及源码下载
1、简介Qt Design Studio是一款UI设计和开发工具,它让设计师和开发者可以迅速设计原型,并且开发复杂的可伸缩的UI。简单概括其功能就是让UI设计转换为qml,为工程师所用。Qt Design Studio的详细特性: QtPhotoshop Bridge—— 在Photoshop中创建您的UI设计和UI组件,然后把它们导入到Qt Design Studio中。这包含一......原创 2020-04-30 18:02:59 · 16255 阅读 · 6 评论 -
类似Qt之GUI,但比Qt小的多 -- 适用于嵌入式/SoC/单片机/MCU等的界面库
GUI框架提供类似Qt的API接口,仅需要几百KB的硬件资源(比Qt小的多),能运行在Qt不支持的低性能领域(对Qt形成补充)https://gitee.com/giveda/GOSP类似Qt的信号槽但不需要moc;基于c++11,用于解耦合https://gitee.com/giveda/gobject_cpp11官网GOSP = Giveda® Open...原创 2020-04-30 10:24:58 · 4246 阅读 · 0 评论 -
Qt使用GDI绘图(仅Windows平台)
绘图引擎Windows环境下二维绘图引擎有多种选择:GDI、GDI+、DirectDraw、Qt/QPainter、Agg、Cairo、skia、Direct2D、Direct3D、OpenGL等。GDI:微软原生的二维绘图引擎。优点:微软的全力支持,作为操作系统核心层效率方面不用担心,支持多种开发框架(含语言):WinSDK、MFC、Delphi等。缺点:不是面向C++对象组织的......原创 2020-04-12 20:46:36 · 8145 阅读 · 3 评论 -
Qt中文翻译(官方文档,界面,工具等)集锦
Qt中文翻译(官方文档,界面,工具等)集锦https://github.com/jiangcaiyang/QtCreator-Translation-CN--qtbase_zh_CN.ts等ts文件的中文翻译精品资源,推荐!https://github.com/Ritchiezxy/Qt5.12-Document-Trans-in-ChineseQt文档的中文翻译https://......原创 2019-10-14 22:03:51 · 13863 阅读 · 6 评论 -
Qt界面设计 -- 点滴记录(★firecat推荐★)
1、Qt splitter设计师属性最下方有两个选项:opaqueresize和childrenCollapsible勾选之后,则分割器拖动时子窗口会重绘;不勾选则不重绘。2、QTreeView设置行背景色(颜色) 交替使用原因:QTreeView的背景默认是一片空白的,这样在视觉上不美观。达到效果:如果要达到行背景色交替改变,隔一行颜色变化一下涉及函数:voidQT......原创 2019-01-18 09:23:24 · 1473 阅读 · 0 评论 -
Qt之九宫格图片处理
/*** 功能 : 9格图处理** picName : 图片名字** titleHeight : 标题栏高度(单位:像素)** BorderLineWidth : 边框宽度(单位:像素)** parent : 带画背景的窗口句柄** 返回值原创 2014-10-25 12:54:19 · 5322 阅读 · 0 评论 -
QTabWidget添加自定义样式
参考文章:http://bbs.csdn.net/topics/390632657?page=1原创 2014-10-06 17:10:07 · 31483 阅读 · 5 评论 -
QListView和QListWidget的区别
文章来源:http://blog.csdn.net/leaf6094189/article/details/5803763转载 2014-06-25 09:59:50 · 48183 阅读 · 1 评论 -
QWidget、QMainWindow、QDialog和QFrame的区别
文章来源:http://blog.sina.com.cn/s/blog_9e63e1e60101a7fe.html转载 2014-06-17 15:57:07 · 1989 阅读 · 0 评论 -
颜色RGBA
其格式为 #AARRGGBB 。 AA 、 RR 、 GG 、 BB 为十六进制正整数。取值范围为 00 – FF 。 AA 指定透明度。 00 是完全透明。 FF 是完全不透明。 RR 指定红色值, GG 指定绿色值, BB 指定蓝色值,参阅 #RRGGBB 颜色单位。原创 2014-06-13 16:17:54 · 1933 阅读 · 0 评论 -
Qt自定义界面类并提升(提升的窗口部件)
1、新建一个自定义Widget,命名为QForm原创 2014-06-10 23:39:10 · 39102 阅读 · 18 评论 -
Qt学习——聊天的QQ列表QToolBox类
文章来源http://blog.csdn.net/a649518776/article/details/6648362转载 2014-04-13 17:44:27 · 2772 阅读 · 0 评论 -
QColor
文章来源:http://blog.csdn.net/free_program_1314/article/details/7683889QColor 类参考QColor用于提供基于RGB,HSV,CMYK等组件的色彩值。Public Types enum Spec { Rgb, Hsv, Cmyk, Hsl, Invalid }公有函数:转载 2014-02-27 10:34:16 · 7211 阅读 · 0 评论 -
好工具推荐系列:用好CSS/QSS可视化工具,实现Qt控件美化
级联样式表 (CSS) 包含应用于网页中的元素的样式规则。CSS 样式定义元素的显示方式以及元素在页中的放置位置。可以创建一个通用规则,只要 Web 浏览器遇到一个元素实例,或遇到一个分配给某个特定样式类的元素,该规则就立刻应用属性,而不是将属性逐个分配给页中的每个元素。CSS 样式可以通过内联方式放置在单个 HTML 元素内,也可以在网页 head 部分的 style 块内加以分组,或从单独的样式表中导入。如果样式是在单独的样式表中创建的,则可以将多个网页链接到该样式表,从而为整个网站提供一个通用的外观。原创 2014-02-21 15:17:22 · 9307 阅读 · 0 评论 -
使用Qt实现MDI风格的主窗体
文章来源:http://hi.baidu.com/wuyunju/item/3d20164c99a276f6dc0f6c52QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不方便.感觉像360浏览器一样通过页签来切换子窗体的方式比较好.点击菜单项或工具栏上的按钮创建新的页签,并生成一个子窗体.点击页签上的叉号关闭页签并释放子窗体对象.为了实现这种风格的MDI,可以借助Q转载 2014-02-21 15:05:53 · 5968 阅读 · 0 评论 -
Qt自定义控件(插件法)
Qt自定义控件(插件法)达到的效果就是:可以在creator的UI界面直接拖拽来使用。 在网上可以看到很多类似的博文介绍自定义控件方法,当然《QT C++ GUI 第二版》书中也有介绍应。我并不是按照这些方法来做的,内部知识是相通的。我用的是Qt5.1版本操作步骤如下:首先说一下用的是VS编译器,所以下面看到的都是基于VS版本的Qt5.1。转载 2014-02-16 12:52:45 · 6580 阅读 · 0 评论 -
将QMessageBox对话框中按钮的“Yes/No”转换成中文的“是/否”
代码如下:YourClass::YourClass(QWidget *parent) :{ QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk")); //这里解决中文显示乱码问题 msgbox = new QMessageBox(this); msgbox->setG原创 2014-02-09 19:57:33 · 9906 阅读 · 0 评论 -
Qt之流式布局QFlowlayout
Qt没有像网页那种能根据窗口大小改变的布局,但是我们可以利用继承QLayout 自己编写QFlowLayout,流布局,实现了处理不同窗口大小的布局。根据应用窗口的宽度来进行控件放置的变化。详情参见Qt官方的例子:https://doc.qt.io/qt-5/qtwidgets-layouts-flowlayout-example.html源码:F:\Qt\Qt5.12...原创 2020-04-13 09:27:29 · 3112 阅读 · 1 评论 -
Qt自定义控件之颜色对话框QColorDialog/Qt Color Widgets
1、官方自带Qt官方自带的QColorDialog类提供了一个指定颜色的对话框部件。#include <QColorDialog>2、自定义但是好多开源项目都使用了自定义控件Qt Color Widgets。https://gitlab.com/mattia.basaglia/Qt-Color-Widgetshttps://github.c.........原创 2020-04-30 22:17:24 · 7465 阅读 · 0 评论