dm/dm.py
2023-08-31 00:51:35 +08:00

60 lines
1.7 KiB
Python

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())