在Qt中将QLineEdit的属性添加到QTable Widget

时间:2013-03-07 08:47:31

标签: c++ qt

我想在我的应用程序中添加Table Widget。但Table Widget不支持我想要的某些属性,但可用于QLineEdit。 例如来自Validator的{​​{1}},PlaceHolderText等属性。我想为QLineEdit的单个单元格提供这些属性。我不想在Table Widget中添加QLineEdit,仅添加GUI。 是否有可能做到这一点? 谢谢。

2 个答案:

答案 0 :(得分:3)

创建一个QStyledItemDelegate子类,正常绘制文本或占位符文本(它可以在不重新实现的情况下执行此操作),但会生成QLineEdit作为编辑器小部件。

使用QTableWidget::setItemDelegate(QAbstractItemDelegate* delegate)添加它。

答案 1 :(得分:0)

我认为,您可以按setCellWidget将这些单元格更改为QLineEdit,并使用其功能:

the_table_widget->setCellWidget(row, col, new QLineEdit);