首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Qt编写控件属性设计

四、文章导航 Qt编写控件属性设计1-加载插件 https://blog.csdn.net/feiyangqingyun/article/details/100652152 Qt编写控件属性设计2-.../details/100727688 Qt编写控件属性设计5-属性中文 https://blog.csdn.net/feiyangqingyun/article/details/100737976 Qt...编写控件属性设计6-动态属性 https://blog.csdn.net/feiyangqingyun/article/details/100738624 Qt编写控件属性设计7-串口采集 https...Qt编写控件属性设计10-导出xml https://blog.csdn.net/feiyangqingyun/article/details/100797853 Qt编写控件属性设计11-导入xml...部分控件提供多种样式风格选择,多种指示样式选择。 所有控件自适应窗体拉伸变化。 集成自定义控件属性设计,支持拖曳设计,所见即所得,支持导入导出xml格式。

3.4K10

Linux桌面系统屏幕信息获取

); QCoreApplication::setAttribute(QT::AA_UseHighDpiPixmaps); qreal currentDpi = funtion(); //实际显示DPI...[Platforms] WindowsArguments = fontengine=freetype 附一些相关解决方案链接: Qt4K高分屏自适应,解决字体没有跟随组件增大的问题 QT控件字体根据系统缩放比例...(DPI)自适应 QT 使用全局缩放进行全分辨率适配 注意:在实际使用测试中,从大分辨率切换到小分辨率,DPI不应是按照比例缩放。...并不是预想中,小屏幕与大屏幕的DPI值是按照正比例来进行缩放的。不同品牌,不同年代的DPI也可能会发生,小屏幕的DPI大于大屏幕的DPI,所以字体没有如预期一样变小,反而变大了。...Qt Qt自身获取屏幕分辨率,主要还是在 QApp初始化后获取,在这主要提一下DPI值得获取。一些方案中DPI的计算在初始化之后进行。

11.9K70
您找到你想要的搜索结果了吗?
是的
没有找到

Qt Designer界面设计简介

在 PyQt5 中我们使用 Qt Designer 工具来制作 UI 界面。    Qt Designer 可以通过拖拽的方式完成复杂的界面设计,而且还可以随时预览查看效果。...区域5是信号槽与动作编辑。在信号槽中可以为控件添加信号和槽函数。不过我在Mac上使用的 Qt Designer 功能感觉没有那么强大,更可能得原因是我比较菜,没有发现它的强大之处。...我并不会在编辑里面去设置信号,最多是看一下哪个控件有什么信号可用。...当然 PyQt5 的离线文档是没有,不过有 Qt5 的离线文档。我们知道 PyQt5 是 Qt5 的 Python 版,所以大部分函数属性都是一样的。...上面是编辑里面设置的控件位置。 ? .ui文件中的geometry属性与编辑里的一样。

7.2K11

Qt源码笔记】简要说说 Qt5 中的 HighDPI 支持

这个参考文档即可 这里有一个小 tip :HighDPI 只是是根据显示的像素密度来调整大小。在 Qt 中,用过 QFont 的人都会知道。...设置字体的Pixel Size,则会根据显示的像素密度去改变字体大小;而设置字体的Point Size则不会更改,因为Point Size是基于显示的物理单元。...return qMax(1, qRound(logicalDpi().first / 96)); } 这里边的逻辑可以明显地看到,当我们在 Windows 系统下使用类似 125% 的缩放比例的时候,这里边计算到的缩放比例还是...qt_defaultDpiX() { if (QCoreApplication::instance()->testAttribute(Qt::AA_Use96Dpi)) return...总结 不过即使有一点点小瑕疵,但是 Qt 对 HighDPI 的实现,以及调用设计还是有很多值得借鉴之处的。

2.4K50

qt多屏不同DPI下的拖拽问题

背景在主屏设置DPI=1.5,副屏设置DPI=1.0时,将qt窗口移动到副屏,拖拽qt treeview或者listview中的元素时,会发生异常显示,位置错误等问题定位这里复现之后,考虑的就是windows...下面的Dpi感知,从任务管理查看DPI感知为【系统】,符合预期,但是为什么还会发生这个异常问题呢仔细定位这里问题发现,出现问题是因为接管了拖拽事件,绘制对应的分割线和移动目标元素都是通过下面代码来找到拖向元素...tree_view->indexAt(tree_view->mapFromGlobal(QCursor::pos()));这里mapFromGlobal出来的坐标显然出现异常导致拖向元素不准确,出现一系列问题跟进qt...源码,发现qt在win8.1之后会自动设置DPI感知为PerMonitor类型,来避免不同DPI的多屏缩放问题QWindowsIntegrationPrivate::QWindowsIntegrationPrivate...qt来设置#if defined(Q_OS_WIN) // 设置DPIAware为SystemAware InitDpiAware();#endifvoid InitDpiAware() {

3700

qt 如何设计好布局和漂亮的界面。

如果你是学习C++的,我想qt可以作为你进入界面的一条选择,这篇文章,我们不讲函数,不讲类,总之就是不讲代码,我们来讲讲代码之外,聊一聊关于怎么布局,怎么用qt做出一个漂亮的界面❤️。 ​       ...部件允许扩展,但是Qt并不建议扩展(例如:水平方向上的按钮)。...3.UI设计工具栏 ? 前四个与我们本文关系不大,不与介绍,我们来看后面剩下的。 ?Lay Out Horizontally:将窗体上所选组件水平布局 ?...二.Qt样式表QSS ​       Qt自带一个纯天然的皮肤功能QSS,也就是Qt版CSS。就算没有美工你也能轻松做出酷炫的界面,完整的官方文档可查看文字开头蓝色链接,这里仅常用的语法做一个引入。...图中的frame 被称为选择,表示样式表的设置仅对该选择有效。

9K41

Qt编写控件属性设计7-串口采集

一、前言 数据源是组态软件的核心灵魂,少了数据源,组态就是个花架子没卵用,一般数据源有三种方式获取,串口、网络、数据库,至于数据规则是什么,这个用户自己指定,本设计全部采用第一个字节作为数据来演示。...纯Qt编写,支持任意Qt版本+任意编译+任意系统。...)App::BaudRate); setEnable(ui->btnOpenCom, false); ui->btnOpenCom->setText("关闭...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译,支持任意操作系统比如windows+linux+mac+嵌入式...部分控件提供多种样式风格选择,多种指示样式选择。 所有控件自适应窗体拉伸变化。 集成自定义控件属性设计,支持拖曳设计,所见即所得,支持导入导出xml格式。

2.2K00

Qt编写控件属性设计1-加载插件

一、前言 加载插件是整个属性设计的第一步要打通的功能,插件中的控件都加载不了,后面就别搞别玩下去了没法玩的,要从一个动态库中加载出来控件,肯定需要用到反射机制,以前做.NET开发的时候就觉得反射这个东西相当强大...纯Qt编写,支持任意Qt版本+任意编译+任意系统。...loadPlugin(const QString &fileName) { openPlugin(fileName); this->setWindowTitle(QString("自定义控件属性设计...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译,支持任意操作系统比如windows+linux+mac+嵌入式...部分控件提供多种样式风格选择,多种指示样式选择。 所有控件自适应窗体拉伸变化。 集成自定义控件属性设计,支持拖曳设计,所见即所得,支持导入导出xml格式。

1.3K00

Arch Linux (Manjaro) 配置与常用软件安装指南

HiDPI KDE (整数倍放大推荐)相较GNOME,KDE的缩放调整可谓感人,只需要在系统设置→显示和监控→显示配置→缩放显示进行调整就行,整体调整过程简单如Windows。...字体的调整方式为,打开系统设置→字体,勾选“固定字体DPI”并调整DPI的值。对于我的笔记本,由于缩放比为120%,于是96*1.2≈115。图标的调整方式为,打开系统设置→图标→配置图标大小。...建议关闭程序后运行此命令。...关闭KWallet 如果实在觉得厌烦,可以直接关闭KWallet。打开系统设置→账户详细信息→KDE 钱包,取消勾选“启用 KDE 钱包子系统”。...不推荐完全关闭KWallet,因为大多程序(如:IntelliJ IDEA、Chrome、KMail)都会将密码保存在KWallet中,若完全关闭KWallet可能会造成一些安全问题。

8.6K20

如何关闭常见浏览的 HSTS 功能

它告诉浏览只能通过HTTPS访问,而绝对禁止HTTP方式。...而且由于 HSTS 并不是像 cookie 一样存放在浏览缓存里,简单的清空浏览缓存操作并没有什么效果,页面依然通过 HTTPS 的方式传输。...那么怎样才能关闭浏览的 HSTS 呢,各种谷歌~~度娘~~之后,在这里汇总一下几大常见浏览 HSTS 的关闭方法。...Safari 浏览 完全关闭 Safari 删除 ~/Library/Cookies/HSTS.plist 这个文件 重新打开 Safari 即可 极少数情况下,需要重启系统 Chrome 浏览 地址栏中输入...和 Chrome 方法一样 Firefox 浏览 关闭所有已打开的页面 清空历史记录和缓存 地址栏输入about:permissions 搜索项目域名,并点击 Forget About This Site

3.3K30

Qt编写控件属性设计11-导入xml

一、前言 上一篇文章负责把设计好的控件数据导出到了xml文件,本偏文章负责把导出的xml数据文件导入,然后在画布上自动生成对应的控件,Qt内置的xml数据解析功能,非常强大,都封装在QtXml组件中,Qt...纯Qt编写,支持任意Qt版本+任意编译+任意系统。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译,支持任意操作系统比如windows+linux+mac+嵌入式...部分控件提供多种样式风格选择,多种指示样式选择。 所有控件自适应窗体拉伸变化。 集成自定义控件属性设计,支持拖曳设计,所见即所得,支持导入导出xml格式。...Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》。

81800

Qt编写控件属性设计4-加载属性

来描述过,那都支持整个Qt生态环境中的各种应用场景的加载,比如widget的属性设计,qml中的属性识别等,都是非常的方便。...仔细观察QtDesigner设计的属性控件,看起来和表格控件很类似,如果自己重新造轮子整一个,需要花费巨大的代价,其实Qt已经有这个开源组件在qt-solutions-master中,名字叫qtpropertybrowser...纯Qt编写,支持任意Qt版本+任意编译+任意系统。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译,支持任意操作系统比如windows+linux+mac+嵌入式...部分控件提供多种样式风格选择,多种指示样式选择。 所有控件自适应窗体拉伸变化。 集成自定义控件属性设计,支持拖曳设计,所见即所得,支持导入导出xml格式。

98311

Qt编写控件属性设计8-网络采集

Qt编写,支持任意Qt版本+任意编译+任意系统。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。 每个控件默认配色和demo对应的配色都非常精美。 超过130个可见控件,6个不可见控件。...部分控件提供多种样式风格选择,多种指示样式选择。 所有控件自适应窗体拉伸变化。 集成自定义控件属性设计,支持拖曳设计,所见即所得,支持导入导出xml格式。...Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》。

81600

Qt编写控件属性设计10-导出xml

Qt编写,支持任意Qt版本+任意编译+任意系统。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。 每个控件默认配色和demo对应的配色都非常精美。 超过130个可见控件,6个不可见控件。...部分控件提供多种样式风格选择,多种指示样式选择。 所有控件自适应窗体拉伸变化。 集成自定义控件属性设计,支持拖曳设计,所见即所得,支持导入导出xml格式。...Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》。

1.2K00
领券