PyQGIS中的CheckableComboBox等待选择

问题描述

我正在QGIS的内置python-editor中使用此代码。 如何在标记必要的行时让脚本等待,然后才继续执行?到目前为止,我无法做到这一点:窗口启动,但是脚本继续执行,因此无法使用选择列表。例如,我可以以某种方式在其中添加“确定”按钮(如在标准对话框中一样)吗?

script 1 in QGS's build-in python-editor

script 2 in QGS's build-in python-editor

map(kcl_data_list,~ .x %>% # // .x => individual dataset
             group_by(code) %>%
             summarise(across(nox:pm25,~ sum(is.na(.))))

           

解决方法

通过将checkable_combobox添加到QDialog解决了该问题。这是使用QgsCheckableComboBox()的代码: https://gis.stackexchange.com/questions/376901/how-to-put-qgscheckablecombobox-into-standby

from qgis.PyQt import QtGui
from qgis.core import *
planet_list = ["Venus","Earth","Mars","Jupiter","Pluto"]
items = QgsCheckableComboBox()
items.addItems(planet_list)
dlg = QDialog()
layout = QVBoxLayout()
layout.addWidget(items)
dlg.setLayout(layout)
dlg.exec_()
print('\n\n-----------CheckedItems: ',items.checkedItems())