[英]How to resize QInputDialog, PyQt
我在這里得到了輸入
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()
。
如果要調用resize()
,則需要創建自己的QWidget
(或QDialog)。
我有同樣的問題。 主要是窗口水平太窄,使文本編輯輸入字段變小。 我最終在label參數中的文本后面放了很多空格。 為我工作得很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.