随笔分类 - Qt
摘要:外观 分享一下我实现的颜色编辑器,主要原因是Qt的QColorDialog功能较少没法满足需求,目前已经在zeno中使用了,由于zeno有自己的样式表,所以在zeno里长这样: 如果不加样式表的话长这样: 功能 srgb切换 颜色轮选色 颜色文字选色 颜色滑动条选色,RGB和HSV 上一个/当前颜色
阅读全文
摘要:QSortFilterProxyModel的排序函数如果column是-1时可以重置 通过findChild找到QTableView左上角的button // corner button of tableview auto cornerBtn = view->findChild<QAbstractB
阅读全文
摘要:在麒麟操作系统上编译qt项目时遇到这个问题,需要安装```qtbase5-private-dev```模块
阅读全文
摘要:最近有一个需求,把一些数据按照一定格式打印成pdf,比如第一行显示两段文字,分别居中,第二行显示两张图片,分别占一半宽度,再加上标题、下划线等等格式, 我心想用一个个的QWidget拼起来肯定不现实,就去学了下html的知识 使用QLabel显示html QLabel对html的支持并不是很完善,一
阅读全文
摘要:一开始直接render到QPrinter里发现渲染出的图很小,原因是没有把两者的尺寸对齐到一致 这里我们按printer和widget的比例缩放: def exportToPDF(w : QWidget, file_name): printer = QPrinter() printer.setPag
阅读全文
摘要:Qt5.4.10引入了 QString 的hash函数,所以如果qt版本过高会产生编译错误 #if (QT_VERSION < QT_VERSION_CHECK(5, 14, 0)) namespace std { template<> struct hash<QString> { inline s
阅读全文
摘要:有时候每个槽函数都定义一下非常的麻烦,这时我们就会用到lambda表达式,如: QAction* actStart = new QAction(tr("start"), this); connect(actStart, QOverload<bool>::of(&QAction::triggered)
阅读全文
摘要:如上图,windows下重新编译程序之后出现这个错误,stackoverflow上有相关的解决方法,但是我照做之后还是报这个错。 然后我灵机一动,去看了下环境变量,发现环境变量里既有5.12版本又有5.9版本(我当前使用的),估计是冲突了,把5.12的环境变量删除上述问题得到解决。
阅读全文
摘要:####原理 什么热度图啊、频谱图啊,诸如此类的,其本质都是数值与颜色在一幅图上的映射,我们称其为 colormap。 这里为简化描述,颜色统一采用RGBA模式,RGB就是红绿蓝,A代表透明度。 于是乎画出一张colormap,即遍历整幅图,为每个像素点设置一个RGBA值,函数可以表示为: int
阅读全文
摘要:####设置最多显示个数的函数 但是发现没生效,有两种方式可以生效 setEditable(true); 设置可编辑, 但是可编辑的话很怪异 setStyleSheet("QComboBox{combobox-popup:0;}"); 这一种方法效果可以 ####参考 https://blog.cs
阅读全文
摘要:在确保装好qt后,出现这种问题一般都是环境变量没设置
阅读全文
摘要:需要在新类的构造函数中添加 setFocusPolicy(Qt::ClickFocus); 在 QOpenGLWindow 里面没有这个问题
阅读全文
摘要:如上图,Qtcreator4.14.0,继承父类之后想重写鼠标事件没有自动提示补全,解决方法如下: 帮助里选择关于插件 搜索clang, 取消勾选 重启Qtcreator之后生效
阅读全文
摘要:当combox位置太靠下时,下拉框会超出边框,很丑,平时摆位置肯定不会摆这么靠下,但是假如把combox嵌入到tableview里时,就很容易出现这种情况了。 如下图 向上展开的修改方法: 重载 showPopup()函数,选择Popup时的位置 //.h class myCombox : publ
阅读全文

浙公网安备 33010602011771号