
qt
tusong86
这个作者很懒,什么都没留下…
展开
-
QListWidget中setItemWidget的位置偏移问题
在开发多进程客户端框架时,在最大化和正常大小切换时,有时候会出现豆腐块图标不出现的情况,如下所示:正常情况:最大化:可以看到,最大化时,报警中心豆腐块图标不见了,而下面这部分其实是个QListWidget的Icon模式。经过排查发现,主要是setItemWidget后,在最大化和还原的过程中,itemWidget的geometry和对应的QListWidgetItem的geometry不一样导致的,不仅位置不一样,宽和高也不一样。可以通过为listWidget设置代理的方式进行解决:Por原创 2021-03-13 15:04:31 · 2091 阅读 · 0 评论 -
qt多进程嵌入时的一些问题
多进程客户端框架是目前客户端开发的主流,chrome浏览器就是典型的多进程架构,关于多进程客户端的例子,大家可以查看我的一篇博客,qt中父进程窗口嵌入子进程产生的窗口例如,下面的图中,标题栏是父进程窗口的,而内容里面的tablewidget以及最下面的PushButton按钮,都是子进程的窗口,表格第二列设置了一个代理。双击第二列,会出现一个combobox,如下图所示:现在拖动下标题栏,移动下位置,再双击第二列,效果如下:如图所示:移动位置后,弹出的列表框里面的选项依然在原位置(黑线框柱的原创 2021-03-07 22:21:45 · 754 阅读 · 1 评论 -
Qt中QLabel字符串多行展示,且最后显示不下的用...代替
本人在开发视频监控客户端时,有个抓图的操作,抓图后,会给出界面提示,界面提示上会显示抓图文件的全路径,UI设计此路径分两行展示,如果路径太长,两行不足以显示,则最后显示不下的用…代替。如下代码中,路径可以分多行展示,但是这个行会被单词断开。比如第一行learn后面还可以展示一些路径,但是却没法展示。 ui.setupUi(this); QString strText = "E:/learn/cef_binary_75.0.1+gb5e74dd+chromium-75.0.3770.80_windows原创 2021-02-27 18:28:15 · 4924 阅读 · 0 评论 -
qt中样式设置对子控件的影响
qt中样式设置对子控件的影响我想将客户端主界面的背景设置为白色,当然主界面上也有其他控件,其他控件默认背景是灰色的,也需要白色,我是在qss里面设置的。如下#HomePage QWidget{background-color:white;border:none;}此种设置能达到要求,要是一个不小心写成下面这种QWidget#HomePage{background-color:white;border:none;}则是不行的,这种只能设置主界面本身。注意:这里面的HomePage原创 2020-12-28 14:13:01 · 431 阅读 · 0 评论 -
webcompiler编译less成qss后,样式加载不出来的问题
今天在做qt的多皮肤开发时,webcompiler编译less成qss后,再用rcc工具编译成rcc文件时,部分样式未加载出来,效果如下:如上图所示,红色方框的部分其实是个关闭按钮,但是未能展示出来,正常情况是下面这个样子,经过长时间的排查,在notepad++打开对应的qss,在格式菜单中,可以看出,显示的是UTF-8编码格式,如下图所示将格式改成以UTF-8无BOM格式编码,然后用rcc重新编译就ok了。下面说下UTF无BOM和有BOM的区别,下面是以有BOM的格式打开的(即UTF-8格式原创 2020-06-02 21:36:25 · 455 阅读 · 0 评论 -
webcompiler编译less文件报错排查
这几天在搞qt界面的多皮肤,基本方式是弄一套公共的less文件,然后编译成qss文件,公司用的是webcompiler工具,执行的时候,出现报错,如下图所示:其中compilerconfig.json的内容如下:[ { "outputFile": "./qss/framework/app_browser.qss", "inputFile": "./less/framework/app_browser.less" }, { "outputFile": "./qss/f原创 2020-06-01 22:30:38 · 517 阅读 · 0 评论