我一直在尋找關于 Qt 小部件樣式表的詳細檔案 - 特別是 QTableView 小部件。以下是我發現的一些有用(盡管不完整)的資源:
我希望藍色單元格與粉紅色輪廓單元格的樣式相匹配。
QTableView 小部件有哪些選項?我嘗試過 QTableView::rows、QTableView::selection 和許多其他方法,但都沒有成功。
uj5u.com熱心網友回復:
處理 QSS(Qt 樣式表)時要考慮的一個重要方面是,在復雜小部件上設定任何屬性時,必須設定所有其他基本屬性。
該檔案清楚地說明了“常見”小部件(如 QComboBox 或 QScrollBar),但沒有說明更多有問題的小部件的屬性,如 QHeaderView(它是負責顯示行或列的部分標題的小部件)。
最重要的是,必須同時設定嚴格相關的屬性,如
widthorheight(并非所有小部件都支持) 。如果要為樣式表中的標題部分設定特定高度,則還必須設定寬度。
QHeaderView::section { background-color: rgb(71, 153, 176); color: white; height: 35px; width: 150px; font: 14px; }不幸的是,使用 QSS 設定大小有兩個缺點:
- 大小是固定的,基于“像素”大小;
- 文本省略被自動禁用(至少使用 QHeaderView 和普通樣式);
這給我們帶來了一個重要的方面:樣式表必須小心使用(并且意識到這一點的唯一方法是經驗和研究源代碼)。幾乎總是不鼓勵在樣式表中設定顯式大小,尤其是當這些大小處理文本顯示時。如果要為標題設定默認尺寸,則應使用
setDefaultSectionSize()。
最后,即使問題已由 OP 解決,我也會添加以下內容以清楚起見。
專案視圖的選擇顏色可以通過兩種不同的方式設定:設定
::item偽選擇器顏色:QTableView::item:selected { background-color: rgb(242, 128, 133); }以上將設定專案的背景并完全覆寫樣式繪制行為(取決于樣式),包括基于調色板的任何進一步的“花式”繪制。簡而言之,它可能是純背景色。
設定專案視圖選擇器和
selection-background-color屬性:QTableView { ... selection-background-color: rgb(242, 128, 133); }以上將設定表格
Highlight調色板角色,然后將恢復為默認樣式繪畫,提供該樣式使用的任何“花式”繪畫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/410714.html標籤:
上一篇:圖片懸停在其下方顯示文字
