我编写了一个简单的浏览器程序,在QTextBrowser中显示html内容。在这个html内容中,我有一个超链接,我希望这个超链接打开一个不同的页面(显示从服务器接收的html内容)。所以基本上,在用户在url框中输入“server”之后,服务器向客户机(浏览器)发送一些html数据,然后在QTextBrowser中显示出来之后,用户就可以点击链接了。点击链接后,客户端请求另一个页面。然后服务器通过发送html数据来满足这个请求,然后浏览器应该再次显示html内容。我的代码的问题是,在第二次请求之后,即使所有函数都正常工作,html数据也不会显示。有什么问题吗?在class Browser(QtGui.QMainWindow):
def __init__(self):
super(Browser, self).__init__()
self.ui = uic.loadUi('gui_browser.ui')
self.csi_thread = Client_Server_Interactive_Thread()
self.connect(self.csi_thread, QtCore.SIGNAL("display_html(QString)"), self.display_html)
self.ui.txt_browser.setOpenExternalLinks(True)
self.connect(self.ui.txt_browser,
QtCore.SIGNAL('anchorClicked(const QUrl &)'),
self.anchorClickedHandler)
def anchorClickedHandler(self):
s