попробовал без self, падает
попробовал с именованными аргументами - вылет на Cancel
не выношу getOpenFileName отдельно в класс
import re
import hashlib
from PyQt5.QtWidgets import QFileDialog
from main_ui import *
import sys
class Ui_Main(QtWidgets.QMainWindow):
def __init__(self):
super(Ui_Main, self).__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.pushButton.clicked.connect(self.autorisation)
def autorisation(self):
f_open = QFileDialog.getOpenFileName(caption='Выберите файл Activation Code', directory='', filter='BIN file (*.bin)')
if not f_open[0]:
print("Cancel")
else:
print(f_open[0])
if __name__ == "__main__":
app = QtWidgets.QApplication([])
window = Ui_Main()
window.show()
sys.exit(app.exec_())
print("Cancel")
. Я запустил твой код и он падает на вызове getOpenFileName. При правильной передаче аргументов ошибок нет.f_open = QFileDialog.getOpenFileName(caption='Выберите файл Activation Code', directory='', filter='BIN file (*.bin)')
if f_open[0] is None:
print("Cancel")
else:
pass
getOpenFileName
нужно self передавать? Проверь что она принимает. И передавай именованные аргументы, так меньше шанс запутаться
Куда передать? У вас есть хоть малейшее понимание того, как работает flask? А как работает python?
Про использование глобальных переменных даже начинать не буду...