python - painter - PyQt4: establece el tamaño de QGridLayout según el tamaño de QMainWindow
qt python tutorial (1)
Puede especificar el ancho relativo dando un estiramiento a cada celda con setStretch () . Obtendrán tamaños proporcionales a los estiramientos dados. Aquí hay un ejemplo simple que hace que el widget correcto sea 3 veces mayor que el widget izquierdo.
import sys
from PyQt4 import QtGui
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
Q = QtGui.QWidget()
H = QtGui.QHBoxLayout()
H.addWidget(QtGui.QTextBrowser())
H.setStretch(0,1)
H.addWidget(QtGui.QTextBrowser())
H.setStretch(1,3)
Q.setLayout(H)
Q.show()
app.exec_()
Pero tenga en cuenta que los widgets tienen tamaños mínimos por defecto. Entonces pueden achicarse debajo de eso. Si desea cambiar ese comportamiento también, considere establecer tamaños mínimos a su gusto.
Estoy escribiendo una pequeña aplicación Qt con Python. Creé QMainWindow, que tiene QGridLayout. En cada grilla estoy agregando QTextBrowser Widget. Quiero que el lado izquierdo de mi cuadrícula no sea más grande que el 25% de la ventana. Así que tendré dos QTextBrowsers: uno es el 25% del ancho de la ventana, y el otro es el 75% del ancho de la ventana. ¿Cómo puedo hacerlo? ¡Gracias!