dm/dm.py
2023-08-31 18:18:18 +08:00

65 lines
1.9 KiB
Python

import sys
from PySide6 import QtWidgets
from PySide6.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget, \
QTextEdit
class TableWidgetExample(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("QTableWidget Example")
self.setGeometry(100, 100, 800, 600)
central_widget = QWidget()
center_layout = QVBoxLayout(central_widget)
# central_widget.setLayout(center_layout)
self.setCentralWidget(central_widget)
top_widget = QWidget()
top_layout = QVBoxLayout(top_widget)
table = QTableWidget()
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)
center_layout.addWidget(top_widget)
# 下部分布局
bottom_widget = QWidget()
bottom_widget.setFixedHeight(300)
bottom_layout = QVBoxLayout(bottom_widget)
input_text = QTextEdit()
bottom_layout.addWidget(input_text)
center_layout.addWidget(bottom_widget)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = TableWidgetExample()
window.show()
sys.exit(app.exec())