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


2016-09-06 15:19:59 PyQt5 QTextEdit 追加写入 / 分行写入
 
   
   
   
  1. #!/usr/bin/env python3
  2. # Author:1626478661
  3. # Date:2016-09-06 15:28:21
  4. # PyQt5 QTextEdit
  5. from PyQt5 import QtWidgets, QtCore, QtGui
  6. from PyQt5.QtWidgets import (QPushButton, QLineEdit, QTextEdit, QWidget, QHBoxLayout, QVBoxLayout, QApplication)
  7. from PyQt5.QtCore import Qt
  8. from PyQt5.QtGui import QTextCursor
  9. import sys
  10. import time
  11. class Windows(QWidget):
  12. def __init__(self):
  13. super(Windows, self).__init__()
  14. self.setWindowTitle('PyQt5 QTextEdit © QQ 1626478661')
  15. self.setFixedSize(300, 150)
  16. # IP address / Hostname
  17. self.IPHostnameEdit = QLineEdit()
  18. self.IPHostnameEdit.setPlaceholderText('IP address or Hostname')
  19. self.IPHostnameButton = QPushButton('追加')
  20. self.IPHostnameButton.clicked.connect(self.checkButton)
  21. self.IPHostnameButton02 = QPushButton('分行')
  22. self.IPHostnameButton02.clicked.connect(self.checkButton02)
  23. # Message / Log
  24. self.showLogText = QTextEdit()
  25. self.showLogText.setText("{0} initializing...".format(time.strftime("%F %T")))
  26. # layout for IPHostname
  27. self.IPHostnameLayout = QHBoxLayout()
  28. self.IPHostnameLayout.addWidget(self.IPHostnameEdit)
  29. self.IPHostnameLayout.addWidget(self.IPHostnameButton)
  30. self.IPHostnameLayout.addWidget(self.IPHostnameButton02)
  31. # layout
  32. self.mainLayout = QVBoxLayout()
  33. self.mainLayout.addLayout(self.IPHostnameLayout)
  34. self.mainLayout.addWidget(self.showLogText)
  35. self.setLayout(self.mainLayout)
  36. # Disable zoom- / zoom+
  37. self.setWindowFlags(Qt.WindowCloseButtonHint)
  38. # Function for check Button
  39. def checkButton(self):
  40. self.showLogText.moveCursor(QTextCursor.End)
  41. self.showLogText.insertPlainText(self.IPHostnameEdit.text())
  42. def checkButton02(self):
  43.        self.showLogText.moveCursor(QTextCursor.End)
  44. self.showLogText.append(self.IPHostnameEdit.text())
  45. app = QApplication(sys.argv)
  46. win = Windows()
  47. win.show()
  48. app.exec_()







免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM