0
私はアプリウィンドウに2 QPushButton
を持っています:btn1
は、高さの5倍である必要があります。btn2
。PyQTのQPushButtonの高さを増やす
問題:layout.addWidget
を使用して5
にself.btn1
の行スパンを設定しようとしましたが、高さは変わりません。私は設定で逃したのですか?
import sys
from PyQt4 import QtGui, QtCore
class MainWindow(QtGui.QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.initUI()
def initUI(self):
layout = QtGui.QGridLayout()
self.btn1 = QtGui.QPushButton('Hello')
self.btn2 = QtGui.QPushButton('World')
layout.addWidget(self.btn1, 1, 1, 5, 1)
layout.addWidget(self.btn2, 6, 1, 1, 1)
centralWidget = QtGui.QWidget()
centralWidget.setLayout(layout)
self.setCentralWidget(centralWidget)
def main():
app = QtGui.QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
コードを見ると、最初の5行は非常に小さい高さでなければならないようです。 'setRowMinimumHeight(self、int row、int minSize)'を使って、各行の最小の高さを設定することができます。 – Exa
ボタンの高さを5倍にしますか? self.btn1.setMinimumHeight(5 * self.btn2.height())のように? – atomSmasher