• 14446阅读
  • 7回复

请问如何在ComboBox里的下拉框里填充树状的选择项? [复制链接]

上一主题 下一主题
离线c55x
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-18
— 本帖被 XChinux 执行加亮操作(2008-08-19) —

效果如附件中图所示。
离线XChinux

只看该作者 1楼 发表于: 2008-08-19
自己写吧.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线c55x
只看该作者 2楼 发表于: 2008-08-19
谢谢。
除了重新实现之外没有别的办法了么?
似乎用以下的代码能够有类似的效果,但是这样ComboBox下来菜单在Linux下显示仅仅只有一个Item的高度,也就是说几乎什么实质内容也看不到,但在windows下却能够“下拉”出适当高度的菜单。
    QTreeView* treeView = new QTreeView();
        treeView->header()->hide();
        m_pComboBox->setModel(myModel);
        m_pComboBox->setView(treeView);

重新实现的话我怕太麻烦,时间来不及。
离线duduqq

只看该作者 3楼 发表于: 2008-08-19
可以做一个窗口啊,点击的时候弹出这个树状窗口就可以了
离线c55x
只看该作者 4楼 发表于: 2008-08-19
要求是这样的……
离线duduqq

只看该作者 5楼 发表于: 2008-08-23
comboBox有个setView的函数,可以把一个列表加进去
离线51463663
只看该作者 6楼 发表于: 2009-04-10
我也想实现这个功能,各位老大有没有什麽提示啊?
版主 “说自己写”  能不能提示一下 自已需要写些什麽东西,重写哪些方法。刚学QT还不太懂~~
先谢谢各位了
离线foxyz

只看该作者 7楼 发表于: 2009-04-10
很简单!我记得前边有TX问过这个问题!
你可以用下边QComboBox的三个函数
setModel(QAbstractItemModel*);
setView(QAbstractItemView*);
setLineEdit();

具体怎么处理看看技术文档
快速回复
限100 字节
 
上一个 下一个