我想在我的应用程序中添加Table Widget
。但Table Widget
不支持我想要的某些属性,但可用于QLineEdit
。
例如来自Validator
的{{1}},PlaceHolderText
等属性。我想为QLineEdit
的单个单元格提供这些属性。我不想在Table Widget
中添加QLineEdit
,仅添加GUI
。
是否有可能做到这一点?
谢谢。
答案 0 :(得分:3)
创建一个QStyledItemDelegate
子类,正常绘制文本或占位符文本(它可以在不重新实现的情况下执行此操作),但会生成QLineEdit
作为编辑器小部件。
使用QTableWidget::setItemDelegate(QAbstractItemDelegate* delegate)
添加它。
答案 1 :(得分:0)
我认为,您可以按setCellWidget
将这些单元格更改为QLineEdit
,并使用其功能:
the_table_widget->setCellWidget(row, col, new QLineEdit);