PyQt 5 에서 textBrowser 가 print 문 구 를 출력 하 는 간단 한 방법 을 자세히 설명 합 니 다.
5010 단어 PyQt5textBrowserprint출력
Ui 인터페이스 프로그램 에서(Uistartaml.py)에 textBrowser 를 설정 하여 프로그램 출력 정 보 를 표시 하고 코드(def printf)를 정의 합 니 다.나중에.py 프로그램 에서 print 를 사용 하 는 곳 을 ui.printf()로 바 꾸 면 됩 니 다.
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'D:\aml\startaml.ui'
# Created by: PyQt5 UI code generator 5.11.3
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.setEnabled(True)
MainWindow.resize(490, 390)
MainWindow.setMaximumSize(QtCore.QSize(490, 390))
font = QtGui.QFont()
#.......
#........ ....
#........
self.textBrowser = QtWidgets.QTextBrowser(self.centralWidget)
self.textBrowser.setGeometry(QtCore.QRect(10, 109, 471, 221))
self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215))
font = QtGui.QFont()
font.setFamily(" ")
self.textBrowser.setFont(font)
self.textBrowser.setObjectName("textBrowser")
#..........
def printf(self,mypstr):
###
print , c printf
Mypstr:
###
self.textBrowser.append(mypstr) #
self.cursor=self.tetxBrowser.textCursor()
self.tetxBrowser.moveCursor(self.cursor.End) # ,
QtWidgets.QApplication.processEvents() # ,
다른 py 프로그램 은 class Ui 를 어떻게 호출 합 니까?MainWindow(object)클래스 는 다음 과 같 습 니 다.
# -*- coding: utf-8 -*-
"""
Module implementing MainWindow.
ui , .py 。 runget.py
"""
from PyQt5 import QtWidgets
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import QMainWindow
from Ui_startaml import Ui_MainWindow
import sys
sys.path.append('src')
from runget import run_get # , print
class MainWindow(QMainWindow, Ui_MainWindow):
"""
Class documentation goes here.
"""
def __init__(self, parent=None):
"""
Constructor
@param parent reference to the parent widget
@type QWidget
"""
super(MainWindow,self).__init__(parent)
self.setupUi(self)
self.graphicsPsw.mousePressEvent=self.chpsw_clicked # mouse 。
def chpsw_clicked(self, e):
"""
change psw
"""
print('change psw record')
def _runget(self,ui): # py 。
run_get(ui) # runget.py 。
@pyqtSlot()
def on_pushBut_get_clicked(self):
"""
Slot documentation goes here.
,
"""
# TODO: not implemented yet
self.printf("
, !")
self._runget(ui) # ui
# ........... .....
if __name__ == "__main__":
# Ui , ui , OK
app = QtWidgets.QApplication(sys.argv)
app.aboutToQuit.connect(app.deleteLater)
ui = MainWindow()
ui.show()
sys.exit(app.exec_())
run_get(ui)은 단독 디 버 깅 에 성공 한 runget.py 프로그램의 주 입구 입 니 다.다음 과 같이 간소화 합 니 다.
#!C:\\Anaconda3\\python.exe
# -*- coding: utf-8 -*-
runget.py
"""
Created on Wed Mar 13 15:32:50 2019
@author: yuce_hz 2019 3 11 ,runget.py
""""
import re
import os
import time
import requests
from requests.exceptions import RequestException
from lxml import etree
#..........
#...... ....
#........
def run_get(ui):
#1 ,
glob_var_chrome() #
#2.
if (login_nsso(gl_url,gl_user,gl_pass)!='OK'):
#print(" , , , 。") # print
ui.printf(" , , , 。" # ui printf
browser.quit()
#............ .........
#.....................
if __name__=='__main__':
run_get() # ui , run_get(ui), UI 。
PyQt 5 에서 textBrowser 가 print 문 구 를 출력 하 는 간단 한 방법 을 자세히 설명 하 는 이 글 은 여기까지 입 니 다.더 많은 PyQt 5 textBrowser 가 print 내용 을 표시 하 는 것 에 대해 서 는 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt Designer와 PyQt5로 GUI인 MQTT 구독자를 만들 때의 메모직장의 건물이 신축되었으므로, 각 층의 분전반에 전력계를 설치해, 1곳에서 모니터링할 수 있는 시스템을 구축하려고 생각했다. 전력계는 을 참고로 제작했다. 시스템의 전체도 Windows10상에, 선인의 지혜를 참고로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.