社区
Qt
帖子详情
Qt 自定义 QComboBox 风格 取消Menu阴影 定制Menu 取消popup 窗口阴影
马了个蛋儿
2014-02-10 04:59:31
Qt技术中
QComboBox想要做到的样式如下:
通过简单的QSS设置以后 能达到的效果如下:
遇见的几个大问题:
1、windows系统自带的popup风格下,会有右侧和底侧的阴影效果。如何取消这种阴影。
2、虚线边框,想要取消这种虚线边框
3、调整Item间距,或者叫做Item高度,做到效果如下:
4、combobox的View,下沉1个像素,用哪个函数,能够调整view的显示位置?
...全文
899
3
打赏
收藏
Qt 自定义 QComboBox 风格 取消Menu阴影 定制Menu 取消popup 窗口阴影
Qt技术中 QComboBox想要做到的样式如下: 通过简单的QSS设置以后 能达到的效果如下: 遇见的几个大问题: 1、windows系统自带的popup风格下,会有右侧和底侧的阴影效果。如何取消这种阴影。 2、虚线边框,想要取消这种虚线边框 3、调整Item间距,或者叫做Item高度,做到效果如下: 4、combobox的View,下沉1个像素,用哪个函数,能够调整view的显示位置?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smartDMer
2014-08-18
打赏
举报
回复
支持下,楼主的问题解决了吗?能不能分享下成果
马了个蛋儿
2014-02-15
打赏
举报
回复
好吧,根本没人管
写不动代码的人
2014-02-10
打赏
举报
回复
你在qt帮助中看看Qt Style Sheets Reference
Qt
中
QComboBox
下拉列表(
popup
)位置与样式的控制
转载请注明来源:http://blog.csdn.net/imred
Qt
中的
QComboBox
在不同平台下有所差异(主要是不可编辑的
QComboBox
),如下样式A和样式B: 左边为样式A为“fusion”样式,在ubuntu下的样式似乎就是这个,它的特点是下拉列表会把文字框和箭头盖住。右边样式B为“windowsvista”样式,它是win10下
Qt
的默认样式,其特点是下拉列表会显示在文
QT
之
QComboBox
详细介绍
QComboBox
是
Qt
GUI库中的一个核心组件,它是一个复合型图形用户界面控件,常用于提供一种紧凑的方式来展示可选项列表。
QComboBox
通常表现为一个下拉列表框,包含一个文本标签区域和一个下拉箭头按钮,点击箭头时会显示出可供选择的项目列表。主要特点和功能包括:选项展示可以预先填充一系列固定的选项供用户选择。选项列表可以动态添加或移除。空间优化当不展开下拉列表时,仅显示当前选定项的文字,占用较少的屏幕空间。可编辑性。
QT
开发之QPushButton和
QComboBox
下拉框美化
1、QPushButton Q
Menu
*p
Menu
= new Q
Menu
(this); QAction *action1[2]; QString add[2] = {"Firmware Updates","Software Updates"}; for(int i = 0; i < 2; i++) { action1[i] = p
Menu
->addAction(add[i]); action1[i]->setCh
QT
基础
QComboBox
先吐槽一点,感觉
Qt
的api调用有点不笼统,比如我们都知道setStyleSheet可以设置属性,但是有些空间比如
QComboBox
还要调用setView,否则属性无法显示,这个可能与底层实现有关系。好了废话不多说先上图。
linux
qt
4的
qcombobox
下拉框,在
窗口
管理器,开启复合效果后,会跑偏问题
1. 下载
qt
4的源码 这里使用的是
qt
4.8.6网址,http://download.
qt
.io/archive/
qt
/4.8/4.8.6/,下载
qt
-everywhere-opensource-src-4.8.6.tar.gz。 2. 编译
qt
a.解压 将
qt
-everywhere-opensource-src-4.8.6.tar.gz放入/opt目录下 tar -zxvf
qt
-everywhere-opensource-src-4.8.6.tar.gz b.生成Makefile cd
qt
-ev
Qt
16,235
社区成员
26,649
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章