fix: QTextEdit → QTextBrowser (setMaximumBlockCount 兼容性)

QTextEdit 没有 setMaximumBlockCount 方法 (Windows 上报 AttributeError),
QTextBrowser 继承 QTextEdit 且支持该方法, 无其他副作用。
This commit is contained in:
wangfq
2026-07-30 16:25:45 +08:00
parent e97388500b
commit 0638e98949
+4 -4
View File
@@ -19,7 +19,7 @@ from PySide6.QtCore import Qt, QTimer, Signal, Slot, QThread
from PySide6.QtWidgets import (
QApplication, QMainWindow, QWidget, QTabWidget,
QVBoxLayout, QHBoxLayout, QFormLayout, QGroupBox,
QLabel, QLineEdit, QComboBox, QPushButton, QTextEdit,
QLabel, QLineEdit, QComboBox, QPushButton, QTextBrowser,
QSpinBox, QCheckBox, QSplitter, QGridLayout, QMessageBox,
)
@@ -274,7 +274,7 @@ class Tab700BS(QWidget):
# 结果显示
gb_disp = QGroupBox("响应")
vl = QVBoxLayout(gb_disp)
self._txt_disp = QTextEdit()
self._txt_disp = QTextBrowser()
self._txt_disp.setReadOnly(True)
self._txt_disp.setMaximumBlockCount(200)
vl.addWidget(self._txt_disp)
@@ -414,7 +414,7 @@ class TabModbus(QWidget):
# ── 响应 / 全数据显示 ──
gb_disp = QGroupBox("响应 & 全数据")
vl = QVBoxLayout(gb_disp)
self._txt_modbus = QTextEdit()
self._txt_modbus = QTextBrowser()
self._txt_modbus.setReadOnly(True)
self._txt_modbus.setMaximumBlockCount(500)
self._txt_modbus.setFontFamily("monospace")
@@ -515,7 +515,7 @@ class LogTab(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout(self)
self._txt_log = QTextEdit()
self._txt_log = QTextBrowser()
self._txt_log.setReadOnly(True)
self._txt_log.setMaximumBlockCount(1000)
self._txt_log.setFontFamily("monospace")