我在这里得到了输入
areaInput = QtGui.QInputDialog.getText(self, "Copy Area", "New Area Name:", 0)
但是我想让对话框更大,我已经尝试了诸如此类的东西
QtGui.QInputDialog.resize(400, 400)
然而,它说“第一个参数必须是QWidget类”,我不太确定这意味着什么或如何解决它 . 谢谢 .
这样做是可能的:
dlg = QtGui.QInputDialog(self) dlg.setInputMode( QtGui.QInputDialog.TextInput) dlg.setLabelText("URL:") dlg.resize(500,100) ok = dlg.exec_() url = dlg.textValue()
该错误意味着您没有使用实例调用实例方法 .
QtGui.QInputDialog.getText() 是一个静态方法,并且不会返回 QWidget 实例,因此您无法在其上调用 resize() .
QtGui.QInputDialog.getText()
QWidget
resize()
如果要调用 resize() ,则需要创建自己的 QWidget (或QDialog) .
我有同样的问题 . 主要是窗口水平太窄,使文本编辑输入字段变小 . 我最终在label参数中的文本后面放了很多空格 . 为我工作得很好 .
3 回答
这样做是可能的:
该错误意味着您没有使用实例调用实例方法 .
QtGui.QInputDialog.getText()
是一个静态方法,并且不会返回QWidget
实例,因此您无法在其上调用resize()
.如果要调用
resize()
,则需要创建自己的QWidget
(或QDialog) .我有同样的问题 . 主要是窗口水平太窄,使文本编辑输入字段变小 . 我最终在label参数中的文本后面放了很多空格 . 为我工作得很好 .