Я новичок в python, и я попытался сделать простую программу с графическим интерфейсом.
Но я попал в «проблему», точно предупреждение, которое гласит:
«m» не определено в глобальной области видимости (Python (переменная не определена глобально)).
Я знаю, что вам нужно объявить var global внутри функции, если вы хотите получить к ней доступ за пределами этой области действия функции. Хотя я не использую эту новую созданную переменную вне функции, если я не объявляю ее глобальной, моя программа отображает GUI только на долю секунды, а затем закрывает ее.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
def show():
global m
m = QWidget()
m.setWindowTitle("Testing this app")
m.show()
MYAPP = QApplication(sys.argv)
show()
MYAPP.exec_()
Не могли бы вы объяснить, почему это происходит? Заранее спасибо!