QTextBrowser是一个只读类型的 QTextEdit 子类,它可以显示带格式的文本。 它优先用于处理大型格式化文本文档的 QLabel 中,与 QLable 不同的是,QTextBrowser 会在必要的时自动提供滚动条,同时还提供键盘和鼠标导航的广泛支持。 (Qt助手就是使用QTextBrowser来为用户呈现文档的) ? Qt提供数个用于数据输入的窗口部件。如图,QLineEdit可以使用一个输入掩码、一个校验器或者同时使用两者对它的输入进行限定。
self.imagelayout = QGridLayout() self.setLayout(self.imagelayout) # 局部布局 self.redText= QTextBrowser ) self.imagelayout.addWidget(self.redText, 0, 0, Qt.AlignCenter) self.actionText = QTextBrowser self.imagelayout.addWidget(self.actionText, 0, 1, Qt.AlignCenter) self.blueText = QTextBrowser ) self.imagelayout.addWidget(self.redText, 0, 0, Qt.AlignCenter) self.actionText = QTextBrowser self.imagelayout.addWidget(self.actionText, 0, 1, Qt.AlignCenter) self.blueText = QTextBrowser
在2019/09/25的Qt5.14评估版本中看到QTextEdit和QTextBrowser支持markdown格式。 支持markdown的类 QTextDocument QTextEdit和QTextBrowser Qml的Text和TextEdit ?
from PyQt4.QtCore import QCoreApplication from PyQt4.QtGui import QWidget, QPushButton, QApplication, QTextBrowser __init__() self.timer_tv = QTextBrowser(self) self.init_ui() self.timer_t = TimeThread
self.verticalLayout_5.addWidget(self.driverWin_label, 0, QtCore.Qt.AlignHCenter) self.driver_win = QtWidgets.QTextBrowser self.verticalLayout_4.addWidget(self.armWin_label, 0, QtCore.Qt.AlignHCenter) self.armWin = QtWidgets.QTextBrowser 4.addWidget(self.transmitWin_label, 0, QtCore.Qt.AlignHCenter) self.transmitWin = QtWidgets.QTextBrowser
__init__(parent) layout = QGridLayout() self.tb0 = QTextBrowser() self.tb0.setPlainText ("123465789") self.tb1 = QTextBrowser() self.tb1.setPlainText("asdfghjkl") #self.tb1
当鼠标指针滑过标签中嵌入的超链接时,需要用槽函数与这个信号进行绑定 详细使用示例可参考博客“PyQt5基本控件详解之QLabel(三)” Text Browser : 文本浏览框 使用html就可以向Qtextbrowser width=30>".format(图片路径) import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QTextBrowser self.setWindowIcon(QIcon('NoteBook.png')) # 设置窗口图标 self.resize(412, 412) self.text_browser = QTextBrowser (self) # 实例化一个QTextBrowser对象 self.text_browser.setText("
self.label_4.setObjectName("label_4") # 文本框 用于展示当前设备的IP地址 self.IP_Display = QtWidgets.QTextBrowser MainWindow) self.centralwidget.setObjectName("centralwidget") self.show_shebei1 = QtWidgets.QTextBrowser 41)) self.show_shebei1.setObjectName("show_shebei1") self.show_shebei3 = QtWidgets.QTextBrowser 41)) self.show_shebei3.setObjectName("show_shebei3") self.show_shebei2 = QtWidgets.QTextBrowser self.label_shebei3.setObjectName("label_shebei3") self.textBrowser_shujubao = QtWidgets.QTextBrowser
input_ui): input_ui.move(input_ui.x() * self.ratio_wid, input_ui.y() * self.ratio_height) 实践发现,不需要对QTextBrowser
Qt Widgets QTextEdit和QTextBrowser现在支持Markdown格式(CommonMark和GitHub风格),以替代HTML。 QTextBrowser::setSource()基于文件扩展名检测Markdown。 平台变更 安卓系统 Android需要NDKr20+。 一次性添加了多个ABI版本。
class="QGridLayout" name="gridLayout_3"> <item row="0" column="0" colspan="4"> <widget class="<em>QTextBrowser</em> import QUiLoader from PySide6.QtWidgets import QApplication, QMainWindow, QMessageBox, QPushButton, <em>QTextBrowser</em> 文件 ui_file.close() # 获取UI文件中的小部件对象 self.textbrowser = self.window.findChild(<em>QTextBrowser</em> : demo.py # @Software: PyCharm from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, <em>QTextBrowser</em>
把其他一些内容如QTextBrowser或者QEditText打印和打印预览是容易的,因为它们都自带了print方法,可以直接输出到printer。
__init__(parent)#调用基类的初始化函数 self.initUI() def initUI(self): self.browser = QTextBrowser
self.url_lable = QLabel("图片链接:") self.show_path = QLineEdit() self.show_result = QTextBrowser
self.load_btn.setFixedWidth(100) label1 = QLabel(u"中奖名单:") self.browser = QTextBrowser
self.label.setScaledContents(True) self.label.setObjectName(_fromUtf8("label")) self.textBrowser = QtGui.QTextBrowser
183)) self.calendarWidget.setObjectName("calendarWidget") self.textBrowser = QtWidgets.QTextBrowser
QRadioButton:单选框控件类 QPlainTextEdit:纯文本编辑框 QTableWidget:表格控件类 QTableWidgetItem:表格单元格选项,与QTableWidget一起使用 QTextBrowser
# 定义数据接收类 class QmyMain_Screen_Uart_RX_Data_Signal(QObject): text = Signal(QTextBrowser, str) Slot, QTimer, QObject, Signal from PySide2.QtWidgets import QMainWindow, QApplication, QMessageBox, QTextBrowser , text): my_QTextBrowser.append(str(text)) # 添加数据 my_QTextBrowser.ensureCursorVisible() # 确保光标可见 my_QTextBrowser.moveCursor (my_QTextBrowser.textCursor().End) # 将光标移动到最后 # 串口接收数据线程 def Serial_Data_RX_Thread_Function
self.outputArea = QtWidgets.QTextBrowser() self.helloButton = QtWidgets.QPushButton("Click Me