PyQtを使用してGUIアプリケーションを作ろうとしております。
以下のコードを実行すると、起動時にテキストエリアがフォーカスされた状態になっており、フォーカスを外すことができません。
起動時はフォーカスを外した状態にしており、クリックした時に初めてフォーカスするようにするにはどうしたら良いのでしょうか?
ご存知の方がいらっしゃいましたら、お知恵をお貸しいただけると助かります。
python
1# coding utf-8 2import sys 3from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout, QLabel, QTextEdit 4 5class ExampleWidget(QWidget): 6 7 def __init__(self): 8 super().__init__() 9 self.initUI() 10 11 def initUI(self): 12 self.resize(250, 150) 13 self.move(300, 300) 14 self.setWindowTitle('MyApp') 15 16 self.label = QLabel('ラベル') 17 self.button = QPushButton('ボタン') 18 self.memo = QTextEdit() 19 20 # レイアウト配置 21 self.grid = QGridLayout() 22 self.grid.addWidget(self.label, 1, 0) 23 self.grid.addWidget(self.button, 1, 1) 24 self.grid.addWidget(self.memo, 1, 2) 25 self.setLayout(self.grid) 26 27 # 表示 28 self.show() 29 30if __name__ == '__main__': 31 32 app = QApplication(sys.argv) 33 ew = ExampleWidget() 34 sys.exit(app.exec_())
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/30 11:26