的內部放置一個QtGui.QLineEdit line_edit插件被放置的使用.addRow()方法QtGui.QFormLayout形式佈局的內部。PyQt的:LineEdit小部件的的FormLayout
my_formLayout.addRow(my_label, my_lineEdit)
爲了使line_edit部件堅持一個對話框窗口的邊緣(因此它重新大小與對話)使用sizePolicy嘗試:
sizePolicy = my_lineEdit.sizePolicy()
sizePolicy.setHorizontalStretch(1)
my_lineEdit.setSizePolicy(sizePolicy)
有沒有錯誤。但是line_edit小部件仍然不會粘在對話框的邊緣......可能會出現什麼問題?
感謝您的意見!不幸的是,您的示例使line_edit小部件在對話框中居中。無論主對話窗口有多大或多小,line_edit小部件的大小都保持不變。我想將line_edit小部件的右邊或/和左邊貼到對話框的邊緣(-s)。 – alphanumeric
@Sputnix。你真的運行過我的例子嗎?對我來說,它工作得很好。如果它在所有平臺上都不起作用,我會感到驚訝,但我只在Linux上嘗試過。 – ekhumoro
屏幕截圖:https://imagizer.imageshack.us/v2/1676x570q90/837/nw72.png在Mac OSX上運行它。 – alphanumeric