brisonus_app_eq/component/widget_log/ui_widget_log.py

91 lines
3.2 KiB
Python
Raw Normal View History

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)