import sys from PySide6 import QtWidgets from PySide6.QtCore import Qt from PySide6.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget, \ QHBoxLayout, QSplitter, QTextEdit class TableWidgetExample(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle("QTableWidget Example") self.setGeometry(100, 100, 800, 600) top_layout = QVBoxLayout() central_widget = QWidget(self) central_widget.setLayout(top_layout) self.setCentralWidget(central_widget) table = QTableWidget(self) table.setColumnCount(3) table.setHorizontalHeaderLabels(["URL", "状态", "操作"]) header = table.horizontalHeader() header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents) header.setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch) data = [ ["https://baidu.com", "队列中", "None"], ["https://google.com", "队列中", "None"], ["https://rainss.cn", "队列中", "None"] ] table.setRowCount(len(data)) for row, rowData in enumerate(data): for col, value in enumerate(rowData): item = QTableWidgetItem(value) table.setItem(row, col, item) top_layout.addWidget(table) # 下部分布局 bottom_widget = QWidget() bottom_layout = QVBoxLayout(bottom_widget) input_text = QTextEdit() bottom_layout.addWidget(input_text) # central_widget.addWidget(bottom_widget) if __name__ == "__main__": app = QApplication(sys.argv) window = TableWidgetExample() window.show() sys.exit(app.exec())