qt
g大橘为重g
一个有点大情怀的码农
展开
-
实现自己的跨平台屏幕缩放解决方案。获取屏幕DPI信息和根据DPI计算缩放比率的思路对开发高DPI支持的应用,单一程序开启
对于其他平台,先检查是否已经计算过缩放比率rt。如果没有,则获取屏幕HDC,使用GetDeviceCaps获取屏幕DPI信息LOGPIXELSX。然后计算出缩放比率:屏幕DPI除以默认DPI 96。如果计算出的缩放比率大于1,则进一步将其缩小到0.8倍,因为过高的缩放比率会使界面变得很大。//这里缩小了缩放比率,因为1.5倍或2倍会变得特别大。这段代码实现了跨平台获取屏幕DPI缩放比例的功能。其他平台(主要是Windows)获取屏幕DPI,并计算出缩放比率。macOS平台直接返回1.0,不做缩放。原创 2023-05-09 10:44:06 · 245 阅读 · 0 评论 -
qt工程转为sln
qt与vs原创 2023-03-13 13:42:59 · 343 阅读 · 0 评论 -
非模态对话框,自身不用销毁
非模态对话框原创 2022-06-20 19:31:50 · 145 阅读 · 0 评论 -
setMouseTracking(true)和setAttribute(Qt:WA_Hover,true)无法跟踪鼠标事件
qt原创 2022-06-17 18:45:48 · 535 阅读 · 0 评论 -
QTextBrowser控件find功能
QTextBrowser控件的使用,显示一个富文本。find(QString);查找到的字符串高亮显示。原创 2021-06-19 18:29:47 · 611 阅读 · 0 评论 -
QSet的作用
QSet文档介绍QSet fileSet;假如要将给定几个路径检测出的所有文件都放入容器里,而路径存在包含关系,如:/home/gpy和/home/gpy/files,则容器里不会重复包含一个文件名如果要将fileSet当做一个链表去遍历,可以使用QStringList list = fileSet.toList()来使用...原创 2021-06-09 09:22:58 · 455 阅读 · 0 评论 -
QListView
如何获取QListView选中行的值 QStringListModel *model = qobject_cast<QStringListModel *>(ui->m_lvResult->model()); QModelIndexList modelIndexList = ui->m_lvResult->selectionModel()->selectedIndexes(); str_list.clear(); foreach (QM原创 2021-04-22 19:31:11 · 83 阅读 · 0 评论 -
qt lsitview的显示
1.使用前必须初始化(即使用预定义模型),这里利用QStringListModel进行初始化,Qt还支持其他不同Model对listview进行初始化。QStandarItemModel也可以,但是对于list不太友好 QStringListModel *model; QStringList list; list.push_back(strTar); //strTar是一个QString类型的 model = new QStringListModel(this); mode原创 2021-04-09 20:27:53 · 139 阅读 · 0 评论