我正在编写一个程序来检查用户是否是 root。如果没有,则会显示输入对话框以输入密码。我之前也这样做过(在某个班级内),但在某处丢失了文件。
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 类调出输入对话框?或者还有其他解决方案吗?