ユーザーがルートかどうかをチェックするプログラムを書いています。そうでない場合は、パスワードの入力ダイアログが表示されます。私も以前に(一部のクラス内で)これを行いましたが、どこかでファイルを失いました。
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クラスを使用して入力ダイアログを表示することは可能ですか? またはこれに対する他の解決策はありますか?