実現したいこと
pyinstallerで実行アプリを作成したい
前提
QtDesignerでGUIソフトを作っています。.uiを.pyに変換したものとそれを利用して実行するファイルがあります。つまり、2つに分かれています。
参考サイト
https://qiita.com/kenmaro/items/5a3ecc2073500653b625
発生している問題・エラーメッセージ
質問へのコメント参照
該当のソースコード
mozitameshi.py
1# -*- coding: utf-8 -*- 2 3# Form implementation generated from reading ui file 'mozitameshi.ui' 4# 5# Created by: PyQt5 UI code generator 5.15.10 6# 7# WARNING: Any manual changes made to this file will be lost when pyuic5 is 8# run again. Do not edit this file unless you know what you are doing. 9 10 11from PyQt5 import QtCore, QtGui, QtWidgets 12 13 14class Ui_MainWindow(object): 15 def setupUi(self, MainWindow): 16 MainWindow.setObjectName("MainWindow") 17 MainWindow.resize(800, 600) 18 self.centralwidget = QtWidgets.QWidget(MainWindow) 19 self.centralwidget.setObjectName("centralwidget") 20 self.pushButton = QtWidgets.QPushButton(self.centralwidget) 21 self.pushButton.setGeometry(QtCore.QRect(450, 160, 100, 32)) 22 self.pushButton.setObjectName("pushButton") 23 self.label = QtWidgets.QLabel(self.centralwidget) 24 self.label.setGeometry(QtCore.QRect(280, 340, 58, 16)) 25 self.label.setObjectName("label") 26 self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) 27 self.lineEdit.setGeometry(QtCore.QRect(240, 170, 113, 21)) 28 self.lineEdit.setMaxLength(5) 29 self.lineEdit.setObjectName("lineEdit") 30 self.layoutWidget = QtWidgets.QWidget(self.centralwidget) 31 self.layoutWidget.setGeometry(QtCore.QRect(470, 250, 71, 66)) 32 self.layoutWidget.setObjectName("layoutWidget") 33 self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget) 34 self.verticalLayout.setContentsMargins(0, 0, 0, 0) 35 self.verticalLayout.setObjectName("verticalLayout") 36 self.pushButton_2 = QtWidgets.QPushButton(self.layoutWidget) 37 self.pushButton_2.setObjectName("pushButton_2") 38 self.verticalLayout.addWidget(self.pushButton_2) 39 self.pushButton_3 = QtWidgets.QPushButton(self.layoutWidget) 40 self.pushButton_3.setObjectName("pushButton_3") 41 self.verticalLayout.addWidget(self.pushButton_3) 42 MainWindow.setCentralWidget(self.centralwidget) 43 self.menubar = QtWidgets.QMenuBar(MainWindow) 44 self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 24)) 45 self.menubar.setObjectName("menubar") 46 MainWindow.setMenuBar(self.menubar) 47 self.statusbar = QtWidgets.QStatusBar(MainWindow) 48 self.statusbar.setObjectName("statusbar") 49 MainWindow.setStatusBar(self.statusbar) 50 51 self.retranslateUi(MainWindow) 52 self.lineEdit.textChanged['QString'].connect(self.label.setText) # type: ignore 53 self.pushButton_3.clicked.connect(MainWindow.close) # type: ignore 54 self.pushButton_2.clicked.connect(MainWindow.close) # type: ignore 55 self.pushButton.clicked.connect(self.lineEdit.clear) # type: ignore 56 QtCore.QMetaObject.connectSlotsByName(MainWindow) 57 58 def retranslateUi(self, MainWindow): 59 _translate = QtCore.QCoreApplication.translate 60 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 61 self.pushButton.setText(_translate("MainWindow", "clear")) 62 self.label.setText(_translate("MainWindow", "TextLabel")) 63 self.pushButton_2.setText(_translate("MainWindow", "OK")) 64 self.pushButton_3.setText(_translate("MainWindow", "close")) 65
mozitamehsi_main.py
1import sys 2from PyQt5.QtCore import * 3from PyQt5.QtWidgets import * 4from mozitameshi import Ui_MainWindow 5 6class Test(QMainWindow): 7 def __init__(self,parent=None): 8 super(Test, self).__init__(parent) 9 self.ui = Ui_MainWindow() 10 self.ui.setupUi(self) 11 12 13if __name__ == '__main__': 14 app = QApplication(sys.argv) 15 window = Test() 16 window.show() 17 sys.exit(app.exec_())
試したこと
何度か変えて実行してみましたが上手くいきませんでした。
補足情報(FW/ツールのバージョンなど)
pyenv
anaconda3-2023.09-0
(pip でCythonをインストールしました。)
macM1

回答1件
あなたの回答
tips
プレビュー