環境
- Windows10
- Python3.6.3
#やりたいこと
PyQt5を使って、メニューバーとテキスト入力部を持つGUIを作成したい。
Python
1#!/usr/bin/python3 2# -*- coding: utf-8 -*- 3 4import sys 5from PyQt5.QtWidgets import QMainWindow, QAction, QApplication, QTextEdit, QGridLayout 6from PyQt5.QtGui import QIcon 7 8 9class Example(QMainWindow): 10 11 def __init__(self): 12 super().__init__() 13 14 self.initUI() 15 16 17 def initUI(self): 18 19 # テキスト入力欄の作成 20 textEdit = QTextEdit(self) 21 grid = QGridLayout() 22 grid.addWidget(textEdit, 2,0) 23 self.setLayout(grid) 24 25 26 exitAction = QAction(QIcon('imoyokan.jpg'), 'Exit', self) 27 exitAction.setShortcut('Ctrl+Q') 28 exitAction.setStatusTip('Exit application') 29 exitAction.triggered.connect(self.close) 30 31 self.statusBar() 32 33 menubar = self.menuBar() 34 fileMenu = menubar.addMenu('&File') 35 fileMenu.addAction(exitAction) 36 37 # toolbar = self.addToolBar('Exit') 38 # toolbar.addAction(exitAction) 39 40 self.setGeometry(300, 300, 350, 250) 41 self.setWindowTitle('Main window') 42 self.show() 43 44 45if __name__ == '__main__': 46 47 app = QApplication(sys.argv) 48 ex = Example() 49 sys.exit(app.exec_())
解決したい問題
上のコードを実行すると、テキスト入力部がメニュバーに隠れてしまいます。move()
を使えば無理やり移動させることはできるのですが、QGridLayout
で配置したい場合、どのようにすればテキスト入力部を下に移動させることができますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/18 10:20