有沒有人知道如何繪製一個頭(和其他簡單的元素),就像在我自己的小部件中的QTreeWidget一樣? 我想用風格和調用類似於: drawElement(CE_Header,rect,painter); 在指定矩形中繪製標準頭。如何在Qt中的自己的小部件中繪製標題?
QStyle :: drawControl無法做到這一點,因爲它可以控制整個小部件。
Qt文檔沒有多說這個。
有沒有人知道如何繪製一個頭(和其他簡單的元素),就像在我自己的小部件中的QTreeWidget一樣? 我想用風格和調用類似於: drawElement(CE_Header,rect,painter); 在指定矩形中繪製標準頭。如何在Qt中的自己的小部件中繪製標題?
QStyle :: drawControl無法做到這一點,因爲它可以控制整個小部件。
Qt文檔沒有多說這個。
子類QHeaderView
並重新實現了paint
方法,裏面可以使用QStyleOption
的數據。然後使用QTreeWidget::setHeader(QHeaderView* header)
在小部件中設置標題。
我的小部件不是QTreeWidget的子類... – tweety3d
對不起,當你說「就像在例如QTreeWidget中,在我自己的小部件中」那樣,我認爲你是在繼承某種視圖。 – cmannett85
你檢查過QHeaderView文檔嗎? – sithereal
發現它,我可以在選項中使用drawControl spefying rect。 – tweety3d