2010-03-24 66 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