win11 de mümkün değil. sanal bilgisayar kurup win10da denedim. executable yapıyor ancak bu kezde console olarak yapıyor. --noconsole uda kullanıyorum ancak aynı sonucu alıyorum. qt designer ile oluşturduğum arayüzüm gelmiyor.
Çözdüm. Öncelikle win11 biçok modülü desteklemiyor o yüzden win10'da denemelisiniz. daha sonra pyinstaler -onefile --noconsole main.py --add-data "example.ui;." koduyla başardım. şöyle ki --noconsole yaptım çünkü masaüstü uygulama yapmıştım. birden fazla py dosyam olduğu içinde -onefile komutunu kullandım. -add-data komutunuda ui dosyam için kullandım. main.py dosyamın içinde kullanmak istediğim tüm py dosyalarımıda import ettim. Birde aşağıdaki kodu main dosyama ekledim.
from PyQt5 import QtWidgets, uic
import helper1
import helper2
class MyApp(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
uic.loadUi('ui_file.ui', self)
self.helper1_button.clicked.connect(helper1.do_something)
self.helper2_button.clicked.connect(helper2.do_something)
if __name__ == '__main__':
app = QtWidgets.QApplication([])
window = MyApp()
window.show()
app.exec_()
Kod örnektir. Kendinize göre düzenleyerek çözebilirsiniz.