Печать результатов в консоли виджета Qt - PullRequest
1 голос
/ 05 ноября 2011

Я портирую свое консольное приложение на графический интерфейс QT. Приложение получает данные с веб-сайта и печатает rsult построчно в консоли (я использую spyder). В каждой строке несколько строк. Теперь я хочу добавить графический интерфейс в приложение, чтобы другие также могли использовать приложение. С QT дизайнером я разработал хороший графический интерфейс. В главном модуле я вызываю пользовательский интерфейс. Сейчас я пытаюсь «подключить» мое приложение к графическому интерфейсу. Так как я новичок в Qt (с PySide), я хотел бы строить шаг за шагом и учиться. Теперь я хотел бы показать («напечатать» построчно) результаты в виджете (например, QListView). Можете ли вы показать мне пример, где ["это строка 1", "Это строка вторая"] отображаются в две строки в виджете QT. Спасибо

1 Ответ

1 голос
/ 05 ноября 2011

Я обычно использую QTextBrowser для виджета "logging".

  1. Просто создайте виджет QTextBrowser в главном окне (т.е. self.log_widget = QTextBrowser())
  2. Добавьте егочтобы какой-то макет был виден и часть окна
  3. Записывать в него сообщения с помощью метода append (который принимает строку).(т.е. self.log_widget.append('Hello'))

QTextBrowser - мощный виджет, который также может принимать HTML для форматированного вывода.

...