teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントについて回答に追加

2019/09/16 07:17

投稿

nomuken
nomuken

スコア1627

answer CHANGED
@@ -29,21 +29,35 @@
29
29
  # テキストボックスの設定
30
30
  self.text = QLineEdit()
31
31
 
32
+ # ラベルの設定
33
+ self.label = QLabel()
34
+
32
35
  # レイアウト配置
33
36
  self.grid = QGridLayout()
34
37
  self.grid.addWidget(self.button, 0, 3, 1, 1)
35
38
  self.grid.addWidget(self.text, 0, 0, 1, 1)
39
+ self.grid.addWidget(self.label)
36
40
  self.setLayout(self.grid)
37
41
 
38
42
  # 表示
39
43
  self.show()
40
44
 
41
45
  def buttonClicked(self):
42
- QMessageBox.about(self, "Title", 'Hello,' + self.text.text())
46
+ #QMessageBox.about(self, "Title", 'Hello,' + self.text.text())
47
+ self.label.setText('Hello,' + self.text.text())
43
48
 
44
49
  if __name__ == '__main__':
45
50
 
46
51
  app = QApplication(sys.argv)
47
52
  ew = ExampleWidget()
48
53
  sys.exit(app.exec_())
49
- ```
54
+ ```
55
+ ※ラベルを追加してそこに文字列を設定するように変更。
56
+
57
+ > ちなみに、現在は新規ウィンドウが立ち上がっていますが、同ウィンドウ内で完結させることは可能でしょうか?
58
+
59
+ ラベルを追加してそこに設定するコードに変えました。
60
+
61
+ > 「QMessageBox.about」の後の()内には、何を記載するのでしょうか、、?
62
+
63
+ [QMessageBox.about()](https://doc.qt.io/qt-5/qmessagebox.html#about) の第一引数は親ウィンドウ、第二引数はメッセージボックスのウィンドウタイトル、第三引数はメッセージ本文です。詳細はリンク先を参照してください。