【发布时间】:2016-09-16 16:47:09
【问题描述】:
我刚刚在 Windows 7 和 Python 2.7 上启动了一个简单的 PyQt 应用程序。有2个按钮和一张桌子。 Apple 按钮应比橙色按钮高 5 倍,并且桌子应与 Apple 按钮高度相同。
尽管使用grid.addWidget(appleBtn, 0, 0, 5, 1) 定义其高度,但两个按钮的高度相同。
有什么建议吗?
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
def main():
app = QApplication(sys.argv)
w = QTabWidget()
# Tab
grid = QGridLayout()
tab = QWidget()
tab.setLayout(grid)
w.addTab(tab,"Hello World")
# Button 1
appleBtn = QPushButton("Apples")
appleBtn.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding)
grid.addWidget(appleBtn, 0, 0, 5, 1)
# Button 1
orangeBtn = QPushButton("Oranges")
appleBtn.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding)
grid.addWidget(orangeBtn, 5, 0, 1, 1)
# Table
fruitTable = QTableWidget()
fruitTable.setRowCount(5)
fruitTable.setColumnCount(2)
fruitTable.setHorizontalHeaderLabels(QString("Fruit;Color;").split(";"))
fruitTable.horizontalHeader().setResizeMode(QHeaderView.Stretch)
grid.addWidget(fruitTable, 6, 0, 1, 1)
w.resize(400,300)
w.setWindowTitle('Test')
w.show()
sys.exit(app.exec_())
main()
【问题讨论】:
标签: python python-2.7 qt pyqt