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.
libmangers/app/view/user_record_interface.py

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