使用Qt Designer工具搭建界面时,在适当位置预留一个verticalLayout垂直布局控件,用于放置代码生成的上下两个柱状图。新建柱状图的代码如下:
class mainWindow(QMainWindow, Ui_MainWindow):
def __init__(self):
super(mainWindow, self).__init__()
self.setupUi(self) # 初始化窗口
self.tabWidget.setCurrentIndex(0) # 界面显示第一个tab
# 新建柱状图
self.chartView_1 = self.gen_chart()
self.verticalLayout.addWidget(self.chartView_1)
self.chartView_2 = self.gen_chart()
self.verticalLayout.addWidget(self.chartView_2)
self.setLayout(self.verticalLayout)
def gen_chart(self):
# 新建柱状图
chart = QChart()
barSeries = QBarSeries() # 竖向柱状图
chartView