2010-03-24 70 views
1

我正在处理包含可编辑的QComboBox的应用程序。我遵守以下行为,当我进入在编辑领域的一些文字,并按下下拉箭头,在下拉列表:Qt QComboBox弹出位置

alt text

我的编辑行结束了隐藏的项目“[email protected]”的背后。我想有框列表弹出下面编辑字段,就像下面的屏幕:

alt text

上面的第一个屏幕取在Ubuntu与Qt4.5而第二屏是粟色11与Qt 4.4。我并不了解Qt 4.4和Qt 4.5之间QComboBox弹出窗口行为的变化。无论如何,我希望清单在这两个发行版中表现相同。

这是一个标准的可编辑属性设置为QComboBox - 没有样式表或特殊格式应用于它。

如何让可编辑字段下面的列表弹出窗口,如第二个屏幕?

+0

嘿,你有没有试图问Qt开发者可能的错误? – 2010-03-24 19:01:03

+0

我不确定这是一个错误,如果是,哪个版本实际上具有默认组合框的预期行为。我希望有一种方法可以自定义弹出窗口的位置,但我无法在Qt文档或Google中找到这些信息。 – Hypherion 2010-03-24 20:04:27

+2

我会创建一个小项目,在这个小项目中,您可以轻松地重现错误并询问Qt的错误跟踪器......他们会很快给您回复! – 2010-03-24 21:38:19

回答

2

这看起来像一个风格问题,因为截图采用不同的风格。也许你可以通过改变失败的桌面上的风格开始调查。

+0

我尝试使用Clearlooks主题的两个桌面,并且行为相同。即使风格是原因,我怎么能强制组合框表现出相同的行为,而不管桌面风格如何? – Hypherion 2010-03-25 18:59:34

+1

这的确是风格(不是主题)。原来这是用qtconfig配置的(我甚至没有在Ubuntu上安装这个软件包)。 我现在将我的Qt应用程序设置为使用setStyle(“cleanlooks”)的cleanlooks样式,因此它在所有的发布版本上看起来都是一样的。 – Hypherion 2010-03-26 01:28:56