gpt4 book ai didi

c++ - QTree控件;在 QTree 中选择多个项目时禁用 ui 功能

转载 作者:行者123 更新时间:2023-11-28 03:41:28 27 4
gpt4 key购买 nike

我是一名学生程序员,我正在使用 Qt 为工作构建 GUI,但我遇到了一些问题。在我的主界面中,我有一个保存数据的 QTreeWidget。同样在这个 GUI 中,我有按钮编辑、复制和删除,它们已经透视地连接到功能。我希望在选择多个项目时禁用编辑按钮。这是我遇到问题的地方。我认为最好的方法(我又是一名学生)是某种类型的连接语句,但我一直在查看 the Qt Documentation for this widget并且找不到任何适合这个的东西。我希望更有经验的人能够为此提供一些指导。

我想知道我是否应该/可以使用

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
}
}

关于c++ - QTree控件;在 QTree 中选择多个项目时禁用 ui 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com