0
我在應用程序窗口中有2 QPushButton
:btn1
需要是高度爲btn2
的5倍。在PyQT中增加QPushButton的高度
問題:嘗試設置的self.btn1
行跨度5
使用layout.addWidget
但高度保持不變。我錯過了一個設置?
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