QTreeWidget;在QTree中选择多个项目时禁用ui功能
QTreeWidget; Disabling ui Features when multiple Items are selected in QTree
我是一名学生程序员,我正在使用Qt为工作构建GUI,我遇到了一些问题。在我的主界面中,我有一个保存数据的QTreeWidget。此外,在这个GUI中,我有编辑、复制和删除按钮,这些按钮已经与功能进行了透视连接。我希望在选择多个项目时禁用编辑按钮。这就是我的问题所在。我认为最好的方法(我还是一名学生)是某种类型的连接语句,但我一直在查看这个小部件的Qt文档,找不到任何合适的方法。我希望有一个更有经验的人能够提供一些指导。
我想知道我是否应该/可以使用
void QTreeWidget::itemSelectionChanged () [signal]
如果我能使用这个信号,请澄清一下,因为我在这里打了一个空白,因为我不知道从哪里开始将它与所选的多个项目联系起来。
void disableItems() {
QList<QTreeWidgetItem*> selection = treeWidget->selectedItems();
if(selection.size() > 1) {
//disable the gui items here
} else {
//maybe reenable items otherwise
}
}
我不认为你可以只在QtDesigner中做到这一点,如果你想做到的话。您可以定义自己的插槽来处理itemSelectionChanged信号。在该插槽中,您可以使用QTreeWidget的selectedItems方法来检查所选项目的数量,并在此基础上启用/禁用按钮。
相关文章:
- 如何使我的 cmake 项目所需的某些 c++ 功能
- C++/Qt项目中的连接功能中不存在插槽?(已经重新运行了制作)
- 为什么我的按钮类项目共享相同的lambda功能
- 如何在Android Studio中编写CMakelists来调用我的C 项目(JNI)的功能
- QT:无法在ListBoxWidget中的ListBox项目中添加选择和取消选择功能
- CLION将调试限制为项目功能
- 如何从VCL项目的消息循环中调用其他功能
- 如何在其他C 项目中添加本机项目并使用本机功能
- 我正在使用Xcode进行c ++编程和学习。为什么我不能在一个项目中放置许多具有 MAIN 功能的单独源文件?
- 在一个Xcode项目中运行多个具有主功能的文件
- 在构建qmake项目时,我如何使用C++14功能
- 在开源项目中找不到功能Get_AacEncoder,即使在系统中也是如此
- QTreeWidget;在QTree中选择多个项目时禁用ui功能
- 在VS2010上拥有多个项目和多个"main"功能
- 如何在一个没有主要功能的项目中使用OpenGL(例如MFC / Qt),而不使用GLUT
- c++蟑螂项目.消灭功能有缺陷
- OOP项目功能错误
- Visual Studios Professional 2013 是 C++ 的新增功能,无法运行在 Visual Studios C++ Express 2010 中制作的项目
- 如何在项目中实现良好的调试/日志记录功能
- 根据项目定义不同的功能