以下の内容にて、チェックボックス(男性or女性)を選択した場合、「あなたは男性(or女性)です。」と、その値を返すにはどうすればよろしいでしょうか?
ーーーーーーーーーーーーーーーーーーーーーーー
python
1 2import sys 3from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QGridLayout, QPushButton, QLineEdit, QMessageBox, QCheckBox, QRadioButton 4from PyQt5.QtCore import Qt 5 6class ExampleWidget(QWidget): 7 8 def __init__(self): 9 super().__init__() 10 self.initUI() 11 12 def initUI(self): 13 self.resize(400, 250) 14 self.move(500, 200) 15 self.setWindowTitle('入力フォーム') 16 17 # buttonの設定 18 self.button = QPushButton('表示') 19 self.button.clicked.connect(self.buttonClicked) 20 21 # テキストボックスの設定 22 self.textname = QLineEdit() 23 self.texttel = QLineEdit() 24 25 # ラベルの設定 26 self.label1 = QLabel('名前:') 27 self.label2 = QLabel('TEL:') 28 self.label3 = QLabel('性別:') 29 self.label6 = QLabel('血液型:') 30 31 32 # チェックボックスの設定(性別) 33 self.checkman = QCheckBox('男性', self) 34 self.checkwoman = QCheckBox('女性', self) 35 36 # ラジオボタンの配置(血液型) 37 self.radioA = QRadioButton('A') 38 self.radioB = QRadioButton('B') 39 self.radioO = QRadioButton('0') 40 self.radioAB = QRadioButton('AB') 41 42 43 # レイアウト配置 44 self.grid = QGridLayout() 45 self.grid.addWidget(self.textname, 0, 1, 1, 3) 46 self.grid.addWidget(self.texttel, 1, 1, 1, 3) 47 self.grid.addWidget(self.button, 0, 4, 1, 1) 48 self.grid.addWidget(self.label1, 0, 0, 1, 1) 49 self.grid.addWidget(self.label2, 1, 0, 1, 1) 50 self.grid.addWidget(self.label3, 2, 0, 1, 1) 51 self.grid.addWidget(self.label6, 3, 0, 1, 1) 52 self.grid.addWidget(self.checkman, 2, 1, 1, 1) 53 self.grid.addWidget(self.checkwoman, 2, 3, 1, 1) 54 self.grid.addWidget(self.radioA, 3, 1, 1, 1) 55 self.grid.addWidget(self.radioB, 3, 2, 1, 1) 56 self.grid.addWidget(self.radioO, 3, 3, 1, 1) 57 self.grid.addWidget(self.radioAB, 3, 4, 1, 1) 58 59 self.setLayout(self.grid) 60 61 # 表示 62 self.show() 63 64 65 def buttonClicked(self): 66 QMessageBox.about(self, "Title", '名前: ' + self.textname.text() + '\nTEL: ' + self.texttel.text() + '\n性別: ') 67 68if __name__ == '__main__': 69 70 app = QApplication(sys.argv) 71 ew = ExampleWidget() 72 sys.exit(app.exec_())
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/23 02:33
2019/09/23 03:04