2016-09-06 15:19:59 python352 + PyQt5 QTextEdit 追加写入(分行)/自动滚屏
2016-09-06 15:19:59 PyQt5 QTextEdit 追加写入 / 分行写入

#!/usr/bin/env python3# Author:1626478661# Date:2016-09-06 15:28:21# PyQt5 QTextEditfrom PyQt5 import QtWidgets, QtCore, QtGuifrom PyQt5.QtWidgets import (QPushButton, QLineEdit, QTextEdit, QWidget, QHBoxLayout, QVBoxLayout, QApplication)from PyQt5.QtCore import Qtfrom PyQt5.QtGui import QTextCursorimport sysimport timeclass Windows(QWidget):def __init__(self):super(Windows, self).__init__()self.setWindowTitle('PyQt5 QTextEdit © QQ 1626478661')self.setFixedSize(300, 150)# IP address / Hostnameself.IPHostnameEdit = QLineEdit()self.IPHostnameEdit.setPlaceholderText('IP address or Hostname')self.IPHostnameButton = QPushButton('追加')self.IPHostnameButton.clicked.connect(self.checkButton)self.IPHostnameButton02 = QPushButton('分行')self.IPHostnameButton02.clicked.connect(self.checkButton02)# Message / Logself.showLogText = QTextEdit()self.showLogText.setText("{0} initializing...".format(time.strftime("%F %T")))# layout for IPHostnameself.IPHostnameLayout = QHBoxLayout()self.IPHostnameLayout.addWidget(self.IPHostnameEdit)self.IPHostnameLayout.addWidget(self.IPHostnameButton)self.IPHostnameLayout.addWidget(self.IPHostnameButton02)# layoutself.mainLayout = QVBoxLayout()self.mainLayout.addLayout(self.IPHostnameLayout)self.mainLayout.addWidget(self.showLogText)self.setLayout(self.mainLayout)# Disable zoom- / zoom+self.setWindowFlags(Qt.WindowCloseButtonHint)# Function for check Buttondef checkButton(self):self.showLogText.moveCursor(QTextCursor.End)self.showLogText.insertPlainText(self.IPHostnameEdit.text())def checkButton02(self):- self.showLogText.moveCursor(QTextCursor.End)
self.showLogText.append(self.IPHostnameEdit.text())app = QApplication(sys.argv)win = Windows()win.show()app.exec_()

浙公网安备 33010602011771号