如何从不同于“main”文件的弹出窗口中捕获“returns”?

2024-09-30 06:17:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个主窗口,从那里我调用一个弹出窗口。弹出式菜单必须选择要单击的选项。现在,如何将单击的选项“返回”到主窗口

我正在将弹出窗口所在的文件导入我的主文件夹:

import pbarpre
[...]
def callpopup(self):
   pbarpre.Popupedit()
[...]

pbarpre.py码:

class Popupedit(QtGui.QDialog):
  def __init__(self):
    QtGui.QWidget.__init__(self)
    self.ja = QtGui.QPushButton(u"Y")
    self.ja.setFixedSize(90,25)
    self.nein = QtGui.QPushButton(u"N")
    self.nein.setFixedSize(90,25)
    self.nein.clicked.connect(self.exit)
    self.label = QtGui.QLabel(u"blablabla")
    hbox = QtGui.QHBoxLayout()
    hbox.addWidget(self.ja)
    hbox.addWidget(self.nein)
    vbox = QtGui.QVBoxLayout()
    vbox.addWidget(self.label)
    vbox.setAlignment(self.label, QtCore.Qt.AlignCenter)
    vbox.addLayout(hbox)
    self.setLayout(vbox)
    self.setWindowTitle(u'?')
    self.setFixedSize(300,100)
    self.setWindowFlags(QtCore.Qt.Popup)
    self.exec_()

  def exit(self):
    self.close()

Tags: selfinitdef选项labelqtguijavbox
1条回答
网友
1楼 · 发布于 2024-09-30 06:17:00

Add方法返回一些值

def getValues(self):
    return value


popup = pbarpre.Popupedit()
if popup.exec_():
    value = popup.getValues()

相关问题 更多 >

    热门问题