1
我有一個QPainter和一個矩形。Qt:如何繪製虛擬行編輯控件
我想繪製一個QLineEdit控件,爲空。只是爲了繪製它,而不是實時控制。我怎麼做?我試過QStyle :: drawPrimitive無濟於事。沒有任何東西被繪製
QStyleOption option1;
option1.init(contactsView); // contactView is the parent QListView
option1.rect = option.rect; // option.rect is the rectangle to be drawn on.
contactsView->style()->drawPrimitive(QStyle::PE_FrameLineEdit, &option1, painter, contactsView);
當然,我想繪製的虛擬外觀在Windows和OSX本地化。
你可以創建一個真正的'QLineEdit',然後設置'qlineedit-> setEnabled(false)'?或者這不會爲您的目的生成正確的行爲/外觀?很好地做了這個技巧的 – tmpearce 2012-03-27 23:03:36