私はQDialog
を開き、子供に属するQComboBox
から簡単なアプリケーションを構築しています。アイテムを選択して情報を見ることができます。私がする必要があるのは、選択されたアイテムが示す情報の一部をcomboBox(またはこの子の別のデータ)から取得することです。PyQtを使用して子供からデータを取得
これは私が子供のウィジェットを開くために使用していたコードです:
class Window(QMainWindow):
def __init__(self):
#A lot of stuff in here
#I connect a QPushButton to this method to open the child
def Serial_connection(self, event):
configurePort.ConfigurePort(self).show()
そして、これが子供のコードです:
今class ConfigurePort(QDialog):
def __init__(self, parent = None):
QDialog.__init__(self, parent)
uic.loadUi("configurePort.ui", self)
self.initUi()
def initUi(self):
self.comboBox.activated[str].connect(self.Selected)
self.label.hide()
def Selected(self, text):
if text == "option 1":
self.label.setText("Option 1 selected")
、Selected
方法から、私が必要テキストを取得するには:「選択1」を選択し、この情報を使用して別のことを行うために親に送信します(QMainWindow
)。
どうすればいいですか?子供からデータを取得するにはどうすればよいですか?あなたが私を助けてくれることを願います。
これはユーザーの入力を取得するための一時的なダイアログですか、開いていますか?彼らはすぐに選択に反応したいですか?または、「保存」ボタンをクリックしてダイアログを閉じるまで待つことを望みますか? –
ご意見ありがとうございます。これは一時的な 'QDialog'です。 'QComboBox'から項目を選択すると、いくつかの情報が表示されます。私はその情報から変数を取り出し、それを親に( 'QDialog'から)送る必要があるので、後で別のことをするためにその情報を使うことができます。 –