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