2012-05-29 39 views
0

有沒有人知道如何繪製一個頭(和其他簡單的元素),就像在我自己​​的小部件中的QTreeWidget一樣? 我想用風格和調用類似於: drawElement(CE_Header,rect,painter); 在指定矩形中繪製標準頭。如何在Qt中的自己的小部件中繪製標題?

QStyle :: drawControl無法做到這一點,因爲它可以控制整個小部件。

Qt文檔沒有多說這個。

+1

你檢查過QHeaderView文檔嗎? – sithereal

+0

發現它,我可以在選項中使用drawControl spefying rect。 – tweety3d

回答

0

子類QHeaderView並重新實​​現了paint方法,裏面可以使用QStyleOption的數據。然後使用QTreeWidget::setHeader(QHeaderView* header)在小部件中設置標題。

+0

我的小部件不是QTreeWidget的子類... – tweety3d

+0

對不起,當你說「就像在例如QTreeWidget中,在我自己的小部件中」那樣,我認爲你是在繼承某種視圖。 – cmannett85

相關問題