1
1
mirror of https://github.com/KenanZhu/AutoLibrary.git synced 2026-06-18 07:23:03 +08:00

refactor(gui): 统一 setupUi 命名并调整按钮布局

This commit is contained in:
2026-05-18 16:01:22 +08:00
parent 600a304ab8
commit e800f6ece1
3 changed files with 54 additions and 61 deletions
+50 -58
View File
@@ -110,16 +110,15 @@ class ALAutoScriptEditDialog(QDialog):
super().__init__(parent) super().__init__(parent)
self._fontSize = 19 self._fontSize = 19
self.modifyUi() self.setupUi()
self.connectSignals() self.connectSignals()
self.textEdit.setPlainText(script)
self._textEdit.setPlainText(script)
self._highlighter = ALScriptHighlighter( self._highlighter = ALScriptHighlighter(
self._textEdit.document() self.textEdit.document()
) )
def modifyUi( def setupUi(
self self
): ):
@@ -129,58 +128,53 @@ class ALAutoScriptEditDialog(QDialog):
layout.setSpacing(4) layout.setSpacing(4)
layout.setContentsMargins(4, 4, 4, 4) layout.setContentsMargins(4, 4, 4, 4)
toolbarLayout = QHBoxLayout() toolbarLayout = QHBoxLayout()
self._zoomInBtn = QPushButton("") self.zoomInBtn = QPushButton("")
self._zoomInBtn.setFixedSize(25, 25) self.zoomInBtn.setFixedSize(25, 25)
self._zoomOutBtn = QPushButton("") self.zoomOutBtn = QPushButton("")
self._zoomOutBtn.setFixedSize(25, 25) self.zoomOutBtn.setFixedSize(25, 25)
self._zoomResetBtn = QPushButton( self.zoomResetBtn = QPushButton(
QApplication.style().standardIcon( QApplication.style().standardIcon(
QStyle.StandardPixmap.SP_BrowserReload QStyle.StandardPixmap.SP_BrowserReload
), "" ), ""
) )
self._zoomResetBtn.setFixedSize(25, 25) self.zoomResetBtn.setFixedSize(25, 25)
self._zoomResetBtn.setToolTip("重置缩放") self.zoomResetBtn.setToolTip("重置缩放")
self._zoomLabel = QLabel(f"{self._fontSize}px") self.zoomLabel = QLabel(f"{self._fontSize}px")
self._zoomLabel.setFixedHeight(25) self.zoomLabel.setFixedHeight(25)
toolbarLayout.addWidget(self._zoomInBtn) toolbarLayout.addWidget(self.zoomInBtn)
toolbarLayout.addWidget(self._zoomOutBtn) toolbarLayout.addWidget(self.zoomOutBtn)
toolbarLayout.addWidget(self._zoomResetBtn) toolbarLayout.addWidget(self.zoomResetBtn)
toolbarLayout.addWidget(self._zoomLabel) toolbarLayout.addWidget(self.zoomLabel)
toolbarLayout.addStretch() toolbarLayout.addStretch()
self._copyBtn = QPushButton( self.copyBtn = QPushButton(
QApplication.style().standardIcon( QApplication.style().standardIcon(
QStyle.StandardPixmap.SP_FileDialogDetailedView QStyle.StandardPixmap.SP_FileDialogDetailedView
), "" ), ""
) )
self._copyBtn.setFixedSize(25, 25) self.copyBtn.setFixedSize(25, 25)
self._copyBtn.setToolTip("复制脚本") self.copyBtn.setToolTip("复制脚本")
toolbarLayout.addWidget(self._copyBtn) toolbarLayout.addWidget(self.copyBtn)
layout.addLayout(toolbarLayout) layout.addLayout(toolbarLayout)
self._textEdit = QPlainTextEdit(self) self.textEdit = QPlainTextEdit(self)
self._textEdit.setLineWrapMode( self.textEdit.setLineWrapMode(
QPlainTextEdit.LineWrapMode.NoWrap QPlainTextEdit.LineWrapMode.NoWrap
) )
self._textEdit.setStyleSheet( self.textEdit.setStyleSheet(
"QPlainTextEdit {" "QPlainTextEdit {"
" font-family: 'Courier New', 'Consolas', monospace;" " font-family: 'Courier New', 'Consolas', monospace;"
f" font-size: {self._fontSize}px;" f" font-size: {self._fontSize}px;"
"}" "}"
) )
layout.addWidget(self._textEdit) layout.addWidget(self.textEdit)
self._createButtonPanel(layout) self._createButtonPanel(layout)
self.btnBox = QDialogButtonBox(
self._btnBox = QDialogButtonBox(
QDialogButtonBox.StandardButton.Ok | QDialogButtonBox.StandardButton.Ok |
QDialogButtonBox.StandardButton.Cancel QDialogButtonBox.StandardButton.Cancel
) )
self._btnBox.button( self.btnBox.button(QDialogButtonBox.StandardButton.Ok).setText("确定")
QDialogButtonBox.StandardButton.Ok self.btnBox.button(QDialogButtonBox.StandardButton.Cancel).setText("取消")
).setText("保存") layout.addWidget(self.btnBox)
self._btnBox.button(
QDialogButtonBox.StandardButton.Cancel
).setText("取消")
layout.addWidget(self._btnBox)
def _createButtonPanel( def _createButtonPanel(
self, self,
@@ -271,6 +265,7 @@ class ALAutoScriptEditDialog(QDialog):
tab_widget.addTab(var_widget, "变量") tab_widget.addTab(var_widget, "变量")
parent_layout.addWidget(tab_widget) parent_layout.addWidget(tab_widget)
def _addButtonsToGrid( def _addButtonsToGrid(
self, self,
grid_layout, grid_layout,
@@ -308,43 +303,43 @@ class ALAutoScriptEditDialog(QDialog):
template = btn.property("template") template = btn.property("template")
if not template: if not template:
return return
cursor = self._textEdit.textCursor() cursor = self.textEdit.textCursor()
cursor.insertText(template) cursor.insertText(template)
def connectSignals( def connectSignals(
self self
): ):
self._btnBox.accepted.connect(self.accept) self.btnBox.accepted.connect(self.accept)
self._btnBox.rejected.connect(self.reject) self.btnBox.rejected.connect(self.reject)
self._zoomInBtn.clicked.connect(self.onZoomIn) self.zoomInBtn.clicked.connect(self.onZoomIn)
self._zoomOutBtn.clicked.connect(self.onZoomOut) self.zoomOutBtn.clicked.connect(self.onZoomOut)
self._zoomResetBtn.clicked.connect(self.onZoomReset) self.zoomResetBtn.clicked.connect(self.onZoomReset)
self._copyBtn.clicked.connect(self.onCopy) self.copyBtn.clicked.connect(self.onCopy)
def getScript( def getScript(
self self
) -> str: ) -> str:
return self._textEdit.toPlainText() return self.textEdit.toPlainText()
def updateFontSize( def updateFontSize(
self self
): ):
font = self._textEdit.font() font = self.textEdit.font()
font.setPointSize(self._fontSize) font.setPointSize(self._fontSize)
self._textEdit.setFont(font) self.textEdit.setFont(font)
self._textEdit.setStyleSheet( self.textEdit.setStyleSheet(
"QPlainTextEdit {" "QPlainTextEdit {"
" font-family: 'Courier New', 'Consolas', monospace;" " font-family: 'Courier New', 'Consolas', monospace;"
f" font-size: {self._fontSize}px;" f" font-size: {self._fontSize}px;"
"}" "}"
) )
self._zoomLabel.setText(f"{self._fontSize}px") self.zoomLabel.setText(f"{self._fontSize}px")
@Slot() @Slot()
def onZoomIn( def onZoomIn(
@@ -354,7 +349,6 @@ class ALAutoScriptEditDialog(QDialog):
self._fontSize = min(self._fontSize + 2, 40) self._fontSize = min(self._fontSize + 2, 40)
self.updateFontSize() self.updateFontSize()
@Slot() @Slot()
def onZoomOut( def onZoomOut(
self self
@@ -363,7 +357,6 @@ class ALAutoScriptEditDialog(QDialog):
self._fontSize = max(self._fontSize - 2, 8) self._fontSize = max(self._fontSize - 2, 8)
self.updateFontSize() self.updateFontSize()
@Slot() @Slot()
def onZoomReset( def onZoomReset(
self self
@@ -372,19 +365,18 @@ class ALAutoScriptEditDialog(QDialog):
self._fontSize = 13 self._fontSize = 13
self.updateFontSize() self.updateFontSize()
@Slot() @Slot()
def onCopy( def onCopy(
self self
): ):
clipboard = QApplication.clipboard() clipboard = QApplication.clipboard()
clipboard.setText(self._textEdit.toPlainText()) clipboard.setText(self.textEdit.toPlainText())
original = self._copyBtn.text() original = self.copyBtn.text()
self._copyBtn.setText("已复制") self.copyBtn.setText("已复制")
self._copyBtn.setEnabled(False) self.copyBtn.setEnabled(False)
from PySide6.QtCore import QTimer from PySide6.QtCore import QTimer
QTimer.singleShot(2000, lambda: ( QTimer.singleShot(2000, lambda: (
self._copyBtn.setText(original), self.copyBtn.setText(original),
self._copyBtn.setEnabled(True) self.copyBtn.setEnabled(True)
)) ))
+2
View File
@@ -31,6 +31,7 @@ class ALSeatFrame(QFrame):
self.setupUi() self.setupUi()
def setupUi( def setupUi(
self self
): ):
@@ -54,6 +55,7 @@ class ALSeatFrame(QFrame):
self.Label.setAlignment(Qt.AlignCenter) self.Label.setAlignment(Qt.AlignCenter)
self.Label.setGeometry(0, 0, 60, 40) self.Label.setGeometry(0, 0, 60, 40)
def mousePressEvent( def mousePressEvent(
self, self,
event event
+2 -3
View File
@@ -28,15 +28,14 @@ class ALTimerTaskHistoryDialog(QDialog):
): ):
super().__init__(parent) super().__init__(parent)
self.__task_data = task_data self.__task_data = task_data
self.__history = task_data.get("repeat_history", []) self.__history = task_data.get("repeat_history", [])
self.modifyUi() self.setupUi()
self.connectSignals() self.connectSignals()
def modifyUi( def setupUi(
self self
): ):