2009-09-23 90 views
1

有沒有簡單的方法來刪除QDockWidget的調整大小句柄?我的碼頭小部件不能調整大小(sizepolicy是固定的),所以有句柄只是多餘的。QDockWidget - 刪除句柄

+0

你在dockWidget的構造函數中傳遞了什麼Qt :: WindowFlags? – Bill 2009-09-23 17:39:27

+0

@Bill:我使用的是默認值;我甚至沒有想到要去那裏看。現在檢查... – moswald 2009-09-23 19:59:15

+0

@ Bill:我沒有看到任何適用於這種情況的東西。 – moswald 2009-09-23 20:04:58

回答

0

此錯誤是一樣古老的Qt本身,我在Qt的錯誤追蹤報道這本report此。如果你想讓它更快修復,請將它投票。

+0

我會繼續,並將其標記爲已接受的答案,因爲它確實將我發送到編寫自己的自定義佈局以處理對接小部件的路徑中。 – moswald 2010-03-04 20:00:26

0

句柄被QMainWindow實例繪製爲分隔符&我相信修改它的唯一方法是使用樣式表。

http://doc.trolltech.com/main-snapshot/stylesheet-examples.html#customizing-qmainwindow

設置背景色爲當前調色板背景似乎工作:

QPalette pal = QApplication::palette(&mainWin); 
QString wcolor = pal.window().color().name(); 
QString style= QString("QMainWindow::separator { background: %1;}").arg(wcolor); 
mainWin.setStyleSheet(style); 
+0

我現在無法檢查,但這不會使手柄與背景顏色相同,但不會將其刪除?它仍然佔用空間,並仍然將鼠標光標更改爲調整大小箭頭。 – moswald 2009-11-25 17:02:20

+0

這是正確的:它只是使分隔符的「句柄」部分不再繪製。額外的體操將需要壓縮圖標變化。我沒有看到完全隱藏分隔符或將其強制爲零大小的方法。該文檔提到了寬度和高度樣式屬性: http://doc.trolltech.com/4.5/stylesheet-examples.html#customizing-qmainwindow 但這些似乎並沒有被尊重(我正在使用Qt 4.6 rc1) – Cyrus 2009-11-26 00:18:22