You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.7 KiB
54 lines
1.7 KiB
from PySide6.QtCore import Qt
|
|
from PySide6.QtWidgets import QFrame, QTreeWidgetItem, QHBoxLayout, QTreeWidgetItemIterator, QTableWidgetItem, \
|
|
QListWidgetItem
|
|
from qfluentwidgets import TreeWidget, TableWidget, ListWidget
|
|
|
|
from .gallery_interface import GalleryInterface
|
|
from .index_interface import Frame
|
|
from ..common.Manager import UserManager
|
|
from ..common.translator import Translator
|
|
from ..common.style_sheet import StyleSheet
|
|
|
|
|
|
class UserRecordInterface(GalleryInterface):
|
|
def __init__(self, parent=None):
|
|
t = Translator()
|
|
super().__init__(
|
|
title='用户记录',
|
|
subtitle="掌握所用用户的借阅记录",
|
|
parent=parent
|
|
)
|
|
|
|
frame = RecordTable(self)
|
|
# TODO
|
|
self.addExampleCard(
|
|
title=self.tr('借阅记录'),
|
|
widget=frame,
|
|
sourcePath=''
|
|
)
|
|
|
|
|
|
class RecordTable(Frame):
|
|
def __init__(self, parent=None):
|
|
super().__init__(parent)
|
|
self.table = TableWidget(self)
|
|
self.addWidget(self.table)
|
|
|
|
self.table.verticalHeader().hide()
|
|
self.table.setColumnCount(6)
|
|
self.table.setRowCount(60)
|
|
self.table.setHorizontalHeaderLabels([
|
|
'用户ID', '书籍序列号', '书籍名称', 'ISBN', '借阅时间', '归还时间'
|
|
])
|
|
|
|
bookInfos = UserManager.recordInfo
|
|
|
|
for i, bookInfos in enumerate(bookInfos):
|
|
for j in range(6):
|
|
edit = QTableWidgetItem(bookInfos[j])
|
|
edit.setFlags(edit.flags() & ~Qt.ItemIsEditable)
|
|
self.table.setItem(i, j, edit)
|
|
|
|
self.setFixedSize(950, 440)
|
|
self.table.resizeColumnsToContents()
|