2016-12-25 54 views

回答

0

將它們放在QHBoxLayout內。

代碼:

import sys 

from PyQt4 import QtGui 
from PyQt4 import QtCore 


class Window(QtGui.QWidget): 
    def __init__(self, parent=None): 
     super(Window, self).__init__(parent=parent) 
     QtGui.QTableWidget.setMinimumSize(self, 500, 500) 
     QtGui.QTableWidget.setWindowTitle(self, "Custom table widget") 
     self.table1 = QtGui.QTableWidget() 
     self.configureTable(self.table1) 

     self.table2 = QtGui.QTableWidget() 
     self.configureTable(self.table2) 

     self.buttonBox = QtGui.QDialogButtonBox(self) 
     self.buttonBox.setOrientation(QtCore.Qt.Horizontal) 
     self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok) 

     self.verticalLayout = QtGui.QVBoxLayout(self) 

     self.horizontalLayout = QtGui.QHBoxLayout() 
     self.horizontalLayout.addWidget(self.table1) 
     self.horizontalLayout.addWidget(self.table2) 

     self.verticalLayout.addLayout(self.horizontalLayout) 
     self.verticalLayout.addWidget(self.buttonBox) 

     self.buttonBox.accepted.connect(self.close) 
     self.buttonBox.rejected.connect(self.close) 

    def configureTable(self, table): 
     rowf = 3 
     table.setColumnCount(3) 
     table.setRowCount(rowf) 
     table.setHorizontalHeaderItem(0, QtGui.QTableWidgetItem("col1")) 
     table.setHorizontalHeaderItem(1, QtGui.QTableWidgetItem("col2")) 
     table.setHorizontalHeaderItem(2, QtGui.QTableWidgetItem("col3")) 
     table.horizontalHeader().setStretchLastSection(True) 
     # table.verticalHeader().setStretchLastSection(True) 

if __name__ == '__main__': 
    app = QtGui.QApplication(sys.argv) 
    w = Window() 
    w.show() 
    sys.exit(app.exec_()) 

圖片:

enter image description here

+0

太謝謝你了!節日快樂,聖誕快樂。 – answerSeeker

+0

你可以回答我的其他問題嗎? http://stackoverflow.com/questions/41340061/how-can-i-connect-a-pages-function-to-a-qwizards-next-button – answerSeeker

相關問題