• 11874阅读
  • 6回复

QComboBox下来菜单自适应菜单项宽度怎么设置来着?(已解决) [复制链接]

上一主题 下一主题
离线米饭拌面
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-19
— 本帖被 XChinux 执行加亮操作(2010-09-02) —



就是这种菜单宽度大于QComboBox宽度且能自适应菜单项宽度的 怎么设置

[ 此帖被米饭拌面在2010-08-22 10:32重新编辑 ]
QQ:32336134
离线dbzhang800

只看该作者 1楼 发表于: 2010-08-19
设置它的宽度比较容易,就不知道你的自适应要什么效果了
离线米饭拌面

只看该作者 2楼 发表于: 2010-08-19
引用第1楼dbzhang800于2010-08-19 19:06发表的 :
设置它的宽度比较容易,就不知道你的自适应要什么效果了

就是最小宽度和ComboBox一样,
然后在每插入一条的时候
如果这一条的宽度比现在的菜单宽度大的话
就改变当前菜单宽度为这一条的宽度,

始终保持所有的条目的文字都能正常显示而不出现···的情况
QQ:32336134
离线dbzhang800

只看该作者 3楼 发表于: 2010-08-20
引用第2楼米饭拌面于2010-08-19 21:44发表的  :
就是最小宽度和ComboBox一样,
然后在每插入一条的时候
如果这一条的宽度比现在的菜单宽度大的话
就改变当前菜单宽度为这一条的宽度,
.......

那就每次显示前,根据所有item中最长的那个,设置一下view的宽度
离线米饭拌面

只看该作者 4楼 发表于: 2010-08-20
引用第3楼dbzhang800于2010-08-20 12:52发表的 :
那就每次显示前,根据所有item中最长的那个,设置一下view的宽度


关键是怎么获得这个最长的item的长度、、、
QQ:32336134
离线dbzhang800

只看该作者 5楼 发表于: 2010-08-21
引用第4楼米饭拌面于2010-08-20 18:35发表的  :
关键是怎么获得这个最长的item的长度、、、

每个item不都是字符串么?获取长度应该没什么问题吧
离线米饭拌面

只看该作者 6楼 发表于: 2010-08-22
引用第5楼dbzhang800于2010-08-21 08:29发表的 :
每个item不都是字符串么?获取长度应该没什么问题吧



你是说用
QFontMetrics是吧?width函数有点慢啊、、、


QQ:32336134
快速回复
限100 字节
 
上一个 下一个