Найти - Пользователи
Полная версия: PyQt4 | Косяк форматирования текста в html при выводе в QTextEdit
Начало » GUI » PyQt4 | Косяк форматирования текста в html при выводе в QTextEdit
1
Kyrym
Не пойму, почему текст неверно форматируется при выводе в QTextEdit.
Делаю первую строчку заголовком, центрирую. Но остальной-то текст должен идти по левому краю, а не по центру. В чём же тут проблема?

 # Python 3. PyQt4
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui, QtCore
# ЦВЕТА ПОЛЕЙ
sss_vivod = ("background-color: #456173; color: #f2f2f0; font: 14pt 'Courier New'")
# ГРАФИКА
class Window(QtGui.QWidget): # Класс Window  наследует класс QWidget
    def __init__(self, parent=None): # Создаёт конструктор класса, parent - ссылка на родительский эл-т
        QtGui.QWidget.__init__(self, parent)
        self.resize(500, 600) # шир / выс окна         
# БЛОК РАЗМЕТКИ
        self.vbox = QtGui.QVBoxLayout()
        # ---
        self.pole_vivod = QtGui.QTextEdit('')
        self.pole_vivod.setStyleSheet(sss_vivod)
        self.vbox.addWidget(self.pole_vivod)
        # ---
        self.btn = QtGui.QPushButton('Пуск')
        self.vbox.addWidget(self.btn)
        # ---
        self.setLayout(self.vbox)
        # ---
        Window.on_start(self)
    # ЛОГИКА
    
    def on_start(self):
        def ap(i): # ap(строка)            
            data.append(i)
        def aps(i): # aps(список)
            i = ''.join(map(str, i))
            data.append(str(i))
            
        data = []
        self.pole_vivod.setText('')
        ap('<center><h2>База данных</h2></center>')
        ap('fsndjfk nlfn ew uilfniufa')
        ap('rtevtrvetr rtrvyry')
        ap('rte t er trt se')
        ap('ert ert ert erwter yw')
        for i in data:
            self.pole_vivod.append(str(i))
        self.pole_vivod.moveCursor(QtGui.QTextCursor.Start)
# КОНЕЦ
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    window = Window() # создаёт экземпляр окна из класса   
    window.show() # запускает окно
    sys.exit(app.exec_())    
buzzi
 # -*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui, QtCore
# ЦВЕТА ПОЛЕЙ
sss_vivod = ("background-color: #456173; color: #f2f2f0; font: 14pt 'Courier New'")
# ГРАФИКА
class Window(QtGui.QWidget): # Класс Window  наследует класс QWidget
    def __init__(self, parent=None): # Создаёт конструктор класса, parent - ссылка на родительский эл-т
        QtGui.QWidget.__init__(self, parent)
        self.resize(500, 600) # шир / выс окна         
# БЛОК РАЗМЕТКИ
        self.vbox = QtGui.QVBoxLayout()
        # ---
        self.pole_vivod = QtGui.QTextEdit('')
        self.pole_vivod.setStyleSheet(sss_vivod)
        self.vbox.addWidget(self.pole_vivod)
        # ---
        self.btn = QtGui.QPushButton('Пуск')
        self.vbox.addWidget(self.btn)
        # ---
        self.setLayout(self.vbox)
        # ---
        Window.on_start(self)
    # ЛОГИКА
    
    def on_start(self):
        def ap(i): # ap(строка)            
            data.append(i)
        def aps(i): # aps(список)
            i = ''.join(map(str, i))
            data.append(str(i))
            
        data = []
        self.pole_vivod.setText('')
        ap('<center><h2>База данных</h2></center>')
        ap('ew uilfniufa')
        ap('rtevtrvetr rtrvyry')
        ap('rte t er trt se')
        ap('ert ert ert erwter yw')
        self.pole_vivod.append('<br>'.join(data))
        self.pole_vivod.moveCursor(QtGui.QTextCursor.Start)
# КОНЕЦ
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    window = Window() # создаёт экземпляр окна из класса   
    window.show() # запускает окно
    sys.exit(app.exec_()) 

хотя бы так, а вообще форматированный текст коли хотите, то нормальный html шаблон нужен
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB