我必須在QTableView中繪製自定義控件。這個控件必須看起來像FileChooser。上述如何在QTableView中繪製自定義控件?
FileChooser http://www.vision.ee.ethz.ch/computing/sepp-irix/qt-3.0-mo/filechooser.png
QStyleOptionButton button_option;
button_option.state |= QStyle::State_Enabled | QStyle::State_Off;
button_option.rect = PushButtonRect(option); //calculate button rect
button_option.text = "...";
QApplication::style()->drawControl(
QStyle::CE_PushButton,
&button_option,
painter);
的代碼繪製將QStyle :: CE_PushButton - 看起來像QButton, - 但沒有將QStyle :: CE_LineEdit在Qt庫。我如何繪製QLineEdit?
控制應始終可見。需要解決上述問題(將QLineEdit繪製爲QStyle :: ControlElement)以覆蓋drawDisplay(和drawFocus),不是嗎? 但我選擇另一種方式。我的委託從QStyledItemDelegate繼承,我嘗試重寫paint和editorEvent方法。 [複選框控件示例](http://stackoverflow.com/questions/3363190/qt-qtableview-how-to-have-a-checkbox-only-column)。 – meldo