在Qt小部件iso控制台中打印结果

时间:2011-11-05 17:46:41

标签: python qt widget pyside

我正在将我的控制台应用程序移植到QT gui。该应用程序从网站获取数据并在控制台中逐行打印rsult(我使用spyder)。每行都是几个字符串。 现在我想在应用程序中添加一个gui,以便其他人也可以使用该应用程序。 有了QT设计师,我设计了一个漂亮的gui。在主模块中,我调用UI。现在我正在尝试将我的应用程序“连接”到gui。由于我是Qt的新手(使用PySide),我想逐步建立并学习。 现在我想在窗口小部件(例如QListView)中逐行显示('逐行打印')。 你能告诉我一个例子,其中[“这是第1行”,“这是第二行”]在QT Widget中显示为两行。 感谢

1 个答案:

答案 0 :(得分:1)

我通常使用QTextBrowser作为“日志记录”小部件。

  1. 只需在主窗口中创建一个QTextBrowser小部件(即self.log_widget = QTextBrowser()
  2. 即可
  3. 将其添加到某些布局中以便可见并且是窗口的一部分
  4. 使用append方法(接受字符串)将消息记录到它。 (即self.log_widget.append('Hello')
  5. QTextBrowser是一个功能强大的小部件,也可以接受HTML格式化输出。