QTreeWidget控件设置某列可编辑
2013-03-06 16:02
856 查看
QTreeWidgetItem 类里面setFlags()函数可以设置整行Item可编辑,无法设置单独某列。
想设置单独某列可编辑,可以利用QTreeWidget提供的SIGNAL itemDoubleClicked() 加上QTreeWidegetItem的setFlags()达到要求
这样当双击的不是你想要编辑的列的时候item的flags属性就没有可编辑
想设置单独某列可编辑,可以利用QTreeWidget提供的SIGNAL itemDoubleClicked() 加上QTreeWidegetItem的setFlags()达到要求
connect(fileFilter,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),this,SLOT(EditFileFilter(QTreeWidgetItem*,int)));
void H2000_GUI::EditFileFilter(QTreeWidgetItem* item,int column) { if (column==1) //哪一列需要可编辑,这里是第二列 { item->setFlags(item->flags()|Qt::ItemIsEditable); } else //当双击的不是第二列的时候将flags中的可编辑属性去掉 { item->setFlags(item->flags()&~(Qt::ItemIsEditable)); } }
这样当双击的不是你想要编辑的列的时候item的flags属性就没有可编辑
相关文章推荐
- Qt设置QLineEdit控件不可编辑、密文输入、输入格式等小技巧
- QTableWidget设置item处于编辑状态
- (转载)设置编辑框控件的背景、文本颜色
- MFC设置编辑控件的光标 I型光标
- Qt QTreeWidget(树形控件)的用法
- android 时间控件 设置不可点击编辑
- QTreewidget的 item Checked 编辑
- WPF 设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时
- 设置EditText点击编辑状态后,软键盘把底部的控件顶起来
- 关于设置android中EditView控件是否可编辑的相关问题
- Qt QtreeWidget树形控件右键菜单
- 设置TinyMCE在线HTML编辑控件只读
- 设置指定Id容器控件里的所有控件为自读或者可编辑功能
- 设置编辑控件输入长度的几种方法
- c#.net 文本编辑控件——设置RichTextBox的字体格式:粗体、斜体、下划线
- Infragistics控件对UltraWebGrid单元格编辑进行控制及样式设置
- DataExcel 设置表格编辑控件 CellGridView
- 编辑框Edit_列表框ListBox_组合框ComBox默认内容设置以及获取IP控件内容
- 设置、获得对话框中 编辑框控件 EDIT 的内容
- Qt程序学习(三)------QTreeWidget、右键菜单、动态改变comboBox、QTreeWidgetItem的对应列的文字编辑