Qt等待用户在QGraphicsScene中选择项目
Qt wait for user to select items in QGraphicsScene
我的ui中有2个QGraphicsScene
s和QGraphicsView
s。在这些QGraphicScene
s是QGraphicsItem
s,现在我想让我的程序等待让用户在每个场景中选择一个QGraphicsItem
,但是我怎么做呢?
我试过这样做:
while(scene->selectedItems().length()<1 || bordScene->selectedItems().length()<1)
;
但是这只会导致程序进入一个无限循环,用户仍然不能选择项目。
这可能是一个相当简单的问题,但我似乎找不到一个简单的解决方案
您可以制作一个插槽并将两个GraphicsScenes的selectionChanged
信号连接到它。在插槽中,您可以查看所选项目。因为槽只在一个连接的graphicsscene的选择发生变化时触发,你没有无限循环,你的程序不会被阻塞。
相关文章:
- 从加密项目向量中解密任意选择的元素会导致无效的 PKCS #7 块错误
- 如何使用QTreeView在QComboBox中选择项目
- 从 QTreeView 中删除项目时取消选择所有行
- 如何通过 CTRL+单击在 QTableWidget 中禁用多个项目选择
- QListWidget 在用户选择项目时移动
- 在修改项目列表时,请防止可编辑的Qcombobox选择更改
- QTreeView 项目悬停/基于当前颜色选择的背景颜色
- QT:无法在ListBoxWidget中的ListBox项目中添加选择和取消选择功能
- 在使用Bazel Build构建项目期间,处理/选择界面的不同实现
- 如何:在C++的导航视图中选择项目
- 如何检查哪个QListWidget选择了项目
- 在Combobox中选择项目中的格式文本
- C ,代码::块,我应该在Windows和MacOS中选择哪种项目类型
- 使用STD ::查找从向量中选择项目
- 无法清除 QLineEdit 从 QCompleter 中选择项目
- Qt 组合框:选择项目时的事件
- 从一个组合框中选择项目,然后从其他组合框中删除该项目
- 如何聚焦或选择项目
- 如何获得QTreeWidget的点击/选择项目
- Qt等待用户在QGraphicsScene中选择项目