PyQtはインタフェース

、画面上にいくつかのコントロールを配置インターフェースmainUi.uiを保存するためにデザイナーを開き、Ui_mainwin.pyのmainwin.uiに変換されます

pyuic5 -o  mainwin.ui  ui_mainwin.py

 

ui_mainwin.pyコードが自動的に生成され、あなたが移動する必要がないかもしれません。

クラスUi_MainWindow生成されたファイルがあります

次のように新しいPYファイルmain.py、コードは次のとおりです。

輸入SYS
PyQt5.QtWidgetsからははQApplication、QMainWindow、QFileDialogインポート
インポートui_mainwinを


クラスMainCode(QMainWindow、ui_mainwin.Ui_MainWindow):
デフ__init __(自己):
QMainWindow .__のinit __(自己)
mainUi.Ui_MainWindow .__のinit __(自己)
self.setupUi(自己)
self.btn_save.clicked.connect(self.on_save)
自己。 btn_open.clicked.connect(self.on_open)

DEF on_save(自己):
FullFileName、_ = QFileDialog.getSaveFileName(自己、 '文件另存为'、R './'、 'TXT(* .TXT)')
set_text =セルフ.txt_view.toPlainText()
Fとしてオープンと(FullFileName、 '重量'):
プリント(set_text、ファイル= F)

DEF on_open(自己):
txtstr = ""
FullFileName、_ = QFileDialog.getOpenFileName(自己、 '打开'、 R './'、 'TXT(* .TXT)')
オープンと(FullFileName、Fとして'RT'):
行= F。readlines()
の行の行のために:
txtstr = txtstr +ライン
self.txt_view.setText(txtstr)


の場合__name __ == '__ MAIN__':
アプリ=はQApplication(sys.argvの)
MD = MainCode()
md.show()
sys.exit(app.exec_())


 MainCodeもsetupUi自体へのパラメータとしてこのクラスのコンストラクタクラスの親クラスの操作のためのコンストラクタ、および起源で、クラスはQMainWindow、mainUi.Ui_MainWindowから継承し、コンテナ・クラスを提供し、情報信号及びスロットを追加

 self.btn_save.clicked.connect(self.on_save)

self.btn_open.clicked.connect(self.on_open)

この文は、二つの溝マニュアル結合機能を有する信号が発生します

おすすめ

転載: www.cnblogs.com/bongem/p/11768479.html