PyQt5关闭后从Qdialog窗口获取值到主窗口

时间:2018-10-27 13:12:50

标签: python pyqt pyqt5

我想在关闭Resources: DevEnv: Type: 'AWS::Cloud9::EnvironmentEC2' Properties: SubnetId: !Ref PublicSubnet Name: MyEnvironment InstanceType: !Ref Cloud9InstanceType窗口后将值从Qdialog窗口移到Qmainwindow中。其实我不知道该怎么做。

想法是,当用户从Qdailog or Qwidget中选择一个根值时,如下图所示,数据显示在QtableWidget上,而我想将这些值转换或传递到我的{{1}中},在这种情况下,我的第二个窗口是QWidget将消失,但是我的值应该在Qmainwindow中可用。

窗口的可视化。

enter image description here

代码“ main.py”

Circular.py

第二个窗口代码“ Circular.py”

请注意,此代码先前已发布在这里。

Qmainwindow

1 个答案:

答案 0 :(得分:1)

首先要做的是验证是否接受返回代码QDialog::Accepted的exec_(),如果要获取文本,则必须使用关系树:

def buttonfunc(self):
    app.setStyleSheet(QSS)
    subwindow=CircularDialog()
    subwindow.setWindowModality(QtCore.Qt.ApplicationModal)
    if subwindow.exec_() == QtWidgets.QDialog.Accepted:
        print('Test', subwindow.infoWidget.ilabel.text())