91 lines
3.2 KiB
Python
91 lines
3.2 KiB
Python
from PySide6.QtWidgets import (QWidget, QVBoxLayout, QPlainTextEdit,
|
|
QHBoxLayout, QPushButton, QComboBox)
|
|
from PySide6.QtCore import Qt
|
|
from PySide6.QtGui import QFont
|
|
|
|
class Ui_Widget_Log(object):
|
|
def setupUi(self, Widget_Log):
|
|
# 不设置父对象,避免内存泄漏
|
|
if not Widget_Log.objectName():
|
|
Widget_Log.setObjectName(u"Widget_Log")
|
|
|
|
# 设置默认大小
|
|
Widget_Log.resize(800, 400)
|
|
|
|
# 创建主布局
|
|
self.verticalLayout = QVBoxLayout(Widget_Log)
|
|
self.verticalLayout.setObjectName(u"verticalLayout")
|
|
|
|
# 创建工具栏布局
|
|
self.horizontalLayout = QHBoxLayout()
|
|
self.horizontalLayout.setObjectName(u"horizontalLayout")
|
|
|
|
# 创建日志级别选择下拉框
|
|
self.comboBox_LogLevel = QComboBox()
|
|
self.comboBox_LogLevel.setObjectName(u"comboBox_LogLevel")
|
|
self.comboBox_LogLevel.addItems(["ALL", "DEBUG", "INFO", "WARNING", "ERROR"])
|
|
self.horizontalLayout.addWidget(self.comboBox_LogLevel)
|
|
|
|
# 创建清除按钮
|
|
self.pushButton_Clear = QPushButton()
|
|
self.pushButton_Clear.setObjectName(u"pushButton_Clear")
|
|
self.pushButton_Clear.setText("Clear")
|
|
self.horizontalLayout.addWidget(self.pushButton_Clear)
|
|
|
|
# 创建保存按钮
|
|
self.pushButton_Save = QPushButton()
|
|
self.pushButton_Save.setObjectName(u"pushButton_Save")
|
|
self.pushButton_Save.setText("Save")
|
|
self.horizontalLayout.addWidget(self.pushButton_Save)
|
|
|
|
# 添加弹簧
|
|
self.horizontalLayout.addStretch()
|
|
|
|
# 将工具栏添加到主布局
|
|
self.verticalLayout.addLayout(self.horizontalLayout)
|
|
|
|
# 创建日志文本框
|
|
self.plainTextEdit_Log = QPlainTextEdit()
|
|
self.plainTextEdit_Log.setObjectName(u"plainTextEdit_Log")
|
|
self.plainTextEdit_Log.setReadOnly(True)
|
|
font = QFont("Consolas", 10)
|
|
self.plainTextEdit_Log.setFont(font)
|
|
|
|
# 将日志文本框添加到主布局
|
|
self.verticalLayout.addWidget(self.plainTextEdit_Log)
|
|
|
|
# 设置样式
|
|
self.setupStyle()
|
|
|
|
def setupStyle(self):
|
|
"""设置控件样式"""
|
|
style = """
|
|
QWidget {
|
|
background-color: #1e1e1e;
|
|
color: #ffffff;
|
|
}
|
|
QPlainTextEdit {
|
|
background-color: #252526;
|
|
border: 1px solid #333333;
|
|
color: #ffffff;
|
|
}
|
|
QPushButton {
|
|
background-color: #333333;
|
|
border: 1px solid #555555;
|
|
padding: 5px 15px;
|
|
border-radius: 3px;
|
|
}
|
|
QPushButton:hover {
|
|
background-color: #444444;
|
|
}
|
|
QComboBox {
|
|
background-color: #333333;
|
|
border: 1px solid #555555;
|
|
padding: 5px;
|
|
border-radius: 3px;
|
|
}
|
|
QComboBox:hover {
|
|
background-color: #444444;
|
|
}
|
|
"""
|
|
self.plainTextEdit_Log.setStyleSheet(style) |