QTableWidget:只允许数字
QTableWidget: Only numbers permitted
是否有任何方法来禁止任何字符除了数字(0-9)在QTableWidget?对于qlineedit,我使用RegEx验证器,但这不适用于QTableWidgets。我想将qlineedit作为CellWidgets插入到表中,但随后我不得不在代码中重写大量的函数。那么,还有其他(直接)的方法吗?
我建议为表小部件使用项委托来处理可能的用户输入。下面是一个简化的解决方案。
项目委托的实现:
class Delegate : public QItemDelegate
{
public:
QWidget* createEditor(QWidget *parent, const QStyleOptionViewItem & option,
const QModelIndex & index) const
{
QLineEdit *lineEdit = new QLineEdit(parent);
// Set validator
QIntValidator *validator = new QIntValidator(0, 9, lineEdit);
lineEdit->setValidator(validator);
return lineEdit;
}
};
带有自定义项委托的简单表小部件的实现:
QTableWidget tw;
tw.setItemDelegate(new Delegate);
// Add table cells...
tw.show();
相关文章:
- 查找最接近的大于当前数字的数字的索引
- 找到 x^n 的所有组合,并检查它们的总和是否等于一个不包括相同数字的数字
- C++ 中 11 位数字的数字的乘积
- 编写一个程序,提示用户输入一个整数,然后输出数字的单个数字和数字的总和
- 无法在按下数字和数字键时处理Qt C++中的QKey事件
- 如何通过C 从数字列表中以3位数字生成数字
- 浮点值未显示准确数字的数字C
- 该程序如何反向打印数字的数字?
- 分开二进制数字的数字
- 接收数字和数字的算法并检查数字内部数字的次数
- C++ - 计算一系列数字的数字
- 无符号函数,用于返回使用任何数字的数字
- bignumber.h arduino如何解析大于10位数字的数字
- 字母数字到数字在 c 歧义中
- 如何在递归函数中更改数字的数字?C++
- (数字)和(-数字)的含义
- 正则表达式:仅限数字 + 字母数字 + 特殊字符
- 在 c++ 中查找最小数字 +ve 数字
- 将字符串解析为数字或数字和百分比符号
- 比较数字并查找具有相同数字的数字