사용자가 루트인지 확인하는 프로그램을 작성 중입니다. 그렇지 않으면 입력 대화 상자에 암호가 표시됩니다. 이전에 (클래스 내에서)이 작업을 수행했지만 어딘가에서 파일을 잃어 버렸습니다. PyQt4의 간단한 입력 대화 상자
if os.name == 'posix':
if not os.getuid() == 0:
input, ok = QtGui.QInputDialog.getText(None, 'Password',
'Enter password:', QtGui.QLineEdit.Password)
if ok:
#remaining code
여기에 문제
이 오류QWidget: Must construct a QApplication before a QPaintDevice
는 UI 클래스를 사용하여 입력 대화 상자가 표시 만 가능을 생산하고 있다는 점이다? 또는 이것에 대한 다른 해결책이 있습니까?
의 중복 가능성 [A는 QWidget 전에의 QApplication을 구성해야합니다 (http://stackoverflow.com/questions/21590421/must-construct : 여기 당신이 올바른 PyQt는 응용 프로그램을 만들 수 있어야합니다 최소한 -a-qapplication-before-a-qwidget) – Trilarion