1
我有一個表小部件。我無法弄清楚如何改變每個單元格的輸入格式。此刻,我希望它只接受十六進制值。我怎麼做?我正在使用Qt設計器4.8.6和PyQt4qttable小部件,單元格文本只作爲十六進制
任何幫助表示讚賞。
我有一個表小部件。我無法弄清楚如何改變每個單元格的輸入格式。此刻,我希望它只接受十六進制值。我怎麼做?我正在使用Qt設計器4.8.6和PyQt4qttable小部件,單元格文本只作爲十六進制
任何幫助表示讚賞。
,可以使用自定義委託和QRegexValidator來完成:
你必須創建一個自定義的委託,你覆蓋的方法:
QWidget createEditor (self, QWidget parent, QStyleOptionViewItem option, QModelIndex index)
所以它會返回一個QLineEdit的那有一個QRegexValidator,包含正確的模式。
要設置正則表達式validor的QLineEdit的使用:
setItemDelegate (self, QAbstractItemDelegate delegate)
:
setValidator (self, QValidator)
最後,利用設置在表格中的自定義委託