Qt デザイナーは、GUI(グラフィカルユーザーインターフェイス)を構築するのに役立ちます。 PythonからGUIを読み込むことができます。 このチュートリアルでは、ステップバイステップでお見せします。

QtデザイナーをPyQtとPythonで使用する方法について、非常に基本的な例を扱います。

関連するコースは以下のリンク先をご覧ください。 PythonでGUIアプリを作る PyQt5

Qt Designer Python

前提条件

このチュートリアルを始めるには、これらがインストールされている必要があります:

  • Python
  • PyQt
  • Qt Designer

Python 3 またはそれ以上が必要になるでしょう、他のものは古いものだからです。

PyQtを持っていない場合は、PyQtをインストールしてください。

Designer (Ubuntu Linux) をインストールするには:

1
2
sudo apt-get install qttools5-dev-tools
sudo apt-get install qttools5-dev

他のプラットフォームでも設定に含まれているはずです。

デザイナーの起動方法

コマンドラインで designer と入力し、デザイナーを起動します。 重要: qt creator は別のプログラムです。

Ubuntu Linux の場合:

1
2
cd /usr/lib/x86_64-linux-gnu/qt5/bin/ 
./designer

Basics

ポップアップが表示される。

「メインウィンドウ」を選択し、作成をクリックします。

フォームのサイズを変更したり、ウィジェットをドラッグ&ドロップしたりできます。 このようにグラフィカルなインターフェイスをデザインするのはとても簡単です。

ウィジェット(例えばボタン)をクリックすると、名前などのプロパティを設定できます。

Python PyQt が初めての方には、この本をお勧めします。

Export Design to UI

デザインを UI ファイルとしてエクスポートできます。 File > Save As > yourname.ui

そして、UI コードを Python ファイルに変換します。

1
pyuic5 /home/linux/helloworld.ui -o helloworld.py

Python ファイルには gui が定義されています。
UI ファイルをロードする別のファイルを作成します:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication
import sys
import helloworld
class ExampleApp(QtWidgets.QMainWindow, helloworld.Ui_MainWindow):
def __init__(self, parent=None):
super(ExampleApp, self).__init__(parent)
self.setupUi(self)
def main():
app = QApplication(sys.argv)
form = ExampleApp()
form.show()
app.exec_()
if __name__ == '__main__':
main()

それを実行すると、GUI が表示されます。

コメントを残す

メールアドレスが公開されることはありません。