如何调整QInputDialog,PyQt的大小

时间:2010-03-15 21:38:47

标签: python qt pyqt

我在这里得到了输入

areaInput = QtGui.QInputDialog.getText(self, "Copy Area", "New Area Name:", 0)

但是我想让对话框更大,我已经尝试了诸如

之类的东西
QtGui.QInputDialog.resize(400, 400)

然而它说“第一个参数必须是QWidget类”,我不太确定这意味着什么或如何解决它。感谢。

3 个答案:

答案 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参数中的文本后面放了很多空格。工作得很好。