2011-09-20 77 views
-1
與菜單插入工具按鈕在QTableWidget的的頭

可有人請給我的代碼插入工具按鈕與菜單QTableWidget的的頭在QT如何在QT

回答

3

你必須使自己的QHeaderView子類,繪製QToolButton並處理按鈕按下等。然後,您可以調用myTableWidget-> setHeader(instanceOfMyHeader)在您的QTableWidget中使用它。

子類化QHeaderView並不是微不足道的。我發現了一個類似的例子,在頭文件中嵌入了QCheckBox,可以找到here。 (用.h代替C++頭文件.cpp)

希望這有助於!

+0

首先要做的是在paintSection方法中繪製工具欄中的按鈕。您可以使用QStyle繪製類似於應用程序中任何其他按鈕的樣式感知小部件。然而,您將不得不通過重新定義標頭方法來手動處理相關事件(mouseClick)。另請注意,按鈕的外觀(按下等)也需要手動處理。 – Lohrun