簡體   English   中英

如何調整QInputDialog,PyQt的大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM