我正在尝试添加一个"这是什么"值为QInputDialog框,特别是getInt。
我不知道该怎么做,文档对我没有帮助。我试过这个:
tmp = QInputDialog()
tmp.setWhatsThis('What is this?')
self.seed = tmp.getInt(self, 'Seed', 'Please enter the RNG seed now', self.seed)[0]
然而,当我点击对话框上的小问号时,没有任何反应。我想我可以通过制作一个自定义类来做到这一点,但对于这么简单的事情来说,这看起来很多。
答案 0 :(得分:1)
使用像getInt
这样的static functions时,您无法执行此操作。你需要手动完成所有事情:
dialog = QInputDialog(self)
dialog.setWindowTitle('Seed')
dialog.setLabelText('Please enter the RNG seed now')
dialog.setInputMode(QInputDialog.IntInput)
dialog.setIntValue(self.seed)
dialog.setWhatsThis('What is this?')
if dialog.exec() == QDialog.Accepted:
self.seed = dialog.intValue()