在QT C++编辑Qtable模型数据时,我需要得到一个小盒子,我需要显示编辑文本,这怎么可能?
In QT C++ while am editing Qtable model data i need to get a small box and in that i need to show the editing text how is it possible?
tmodel = new QSqlTableModel(this);
tmodel->setTable("trainee_info");
tmodel->select();
这样,我们将获得一个表模型作为输出,它可以是可编辑的,但是在编辑时,我需要在我尝试编辑的字段下方显示一个标签,并且文本应该填充在其中。 那我该怎么做。?
如果您使用的是QStandardItemModel
则必须在添加到模型之前将项目设置为可编辑,如下所示:
item->setFlags(item->flags() | Qt::ItemIsEditable);
然后,当您双击该项目时,默认情况下它会打开一行编辑进行编辑。
对于更精细的控制,您还可以在表上安装委托并覆盖createEditor
函数。
QWidget* createEditor(QWidget* parent, const QStyleOptionViewItem & /*inOption*/, const QModelIndex & inIndex ) const override
{
auto editor = new QLineEdit( parent );
return editor;
}
这将为您提供线条编辑以编辑模型。
但是您的情况非常简单,第一种方法将适合您!
相关文章:
- 在QT C++编辑Qtable模型数据时,我需要得到一个小盒子,我需要显示编辑文本,这怎么可能?
- 如何从另一个类编辑 QMainWindow UI 小部件?
- 如何限制文件大小,以便我的程序在变大之后创建一个新文件?并编辑新创建的文件的名称
- C++ 从另一个程序窗口的内存中编辑文本
- 最后一个字符行编辑
- QT(C ),编写2个字符(实时编辑)后,会自动添加一个字符
- 使用Strncpy在C++中创建一个简单的文本编辑器
- 如果我移动一个值进行注册和编辑,它将有所作为
- mfc c++通过编辑控件设置另一个应用程序的HWND地址
- 在c++中复制一个文件10次并对其进行编辑
- 尝试在单击按钮时捕获编辑框中的文本,然后显示到另一个编辑框
- 使用文本编辑器打开一个 txt 文件,而它已经被 "fopen()" 打开并正在使用中?
- 如何在没有Windows API的情况下在Turbo-C++中制作一个简单的文本编辑器
- 通过按 Enter 完成编辑时更改或清除 QLineEdit 上的焦点,并在 Qt 中仅发送一个信号
- 需要一个自定义的丰富编辑控件(开源)
- 仅在编辑另一个类后编译更改
- 在C++中创建一个文件,该文件具有只有用户才能查看和编辑该文件的权限
- 我想用RapidJSON编辑一个文件,但当我这样做时,文件不会被保存
- Qt:背景的QtAbstractItemView (QTableView),而编辑一个条目
- 我的第一个项目:编辑一个.img文件,需要指导