簡體   English   中英

SetText TypeError Pyqt4

[英]SetText TypeError Pyqt4

當我開始遇到一些問題時,我最近開始創建Web瀏覽器。

我定義了功能

self.addressbar

因此:

    self.AddressBar = QtGui.QLineEdit(self.tab)
    self.AddressBar.setGeometry(QtCore.QRect(50, 20, 721, 31))
    self.AddressBar.setObjectName(_fromUtf8("AddressBar"))

我后來定義

 self.Tab1Web

因此:

    self.Tab1Web = QtWebKit.QWebView(self.tab)
    self.AddressBar.setText(_fromUtf8(self.Tab1Web.url()))
    self.Tab1Web.setGeometry(QtCore.QRect(0, 70, 1171, 621))
    self.Tab1Web.setUrl(QtCore.QUrl(_fromUtf8("http://www.google.ca/?gfe_rd=cr&ei=GDbtWOjwM6WC8Qf-rI3QBA")))
    self.Tab1Web.setObjectName(_fromUtf8("Tab1Web"))

我的問題是我收到TypeError:

self.AddressBar.setText(_fromUtf8(self.Tab1Web.url()))
TypeError: setText(self, object): argument 1 has unexpected type 'QUrl'

問題是我不知道如何解決這個問題。 提前致謝!

取自

http://pyqt.sourceforge.net/Docs/PyQt4/qlineedit.html#setText

您應該傳遞python字符串或pyqt QString。

嘗試:

self.AddressBar.setText(self.Tab1Web.url().toString())

它應該可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM