首页 文章

如何调整QInputDialog,PyQt的大小

提问于
浏览
2

我在这里得到了输入

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

但是我想让对话框更大,我已经尝试了诸如此类的东西

QtGui.QInputDialog.resize(400, 400)

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

3 回答

  • 4

    这样做是可能的:

    dlg =  QtGui.QInputDialog(self)                 
    dlg.setInputMode( QtGui.QInputDialog.TextInput) 
    dlg.setLabelText("URL:")                        
    dlg.resize(500,100)                             
    ok = dlg.exec_()                                
    url = dlg.textValue()
    
  • 2

    该错误意味着您没有使用实例调用实例方法 .

    QtGui.QInputDialog.getText() 是一个静态方法,并且不会返回 QWidget 实例,因此您无法在其上调用 resize() .

    如果要调用 resize() ,则需要创建自己的 QWidget (或QDialog) .

  • 7

    我有同样的问题 . 主要是窗口水平太窄,使文本编辑输入字段变小 . 我最终在label参数中的文本后面放了很多空格 . 为我工作得很好 .

相关问题