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