pyqt designer下添加QWebEngineView 控件


有點坑

參考 https://www.pythonheidong.com/blog/article/366299/

 

1創建ui,選主窗口

 

在designer左邊是橫豎找不到QWebEngineView這個控件的,

得自己拖1個最矬的Widget,然后自己promoted to, 分別填入

QWebEngineView

PyQt5.QtWebEngineWidgets

 

 

把這個控件在右上角改名成 browser1

 

 

但是自己promote出來的控件,是沒法在右邊輸入特殊屬性值的。還是得寫碼。不爽

 

 

然后得自己建立1個啟動腳本app.py 以前記得是創建工程的時候自己就建好了的

import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
#import test # module test.py
from main import MainWindow 

if __name__ == '__main__': app = QApplication(sys.argv) myMainWindow =  MainWindow() #myUi = test.Ui_MainWindow() #myUi.setupUi(myMainWindow) myMainWindow.show() sys.exit(app.exec_())

 

參考

https://blog.csdn.net/weiaitaowang/article/details/52048462 

1編譯主窗口main.ui 得到Ui_main.py

2生成對話框代碼 main.py

 

還得手動刪除Ui_main前面的. 不然報錯

main.py

from PyQt5.QtCore import pyqtSlot,  QUrl from PyQt5.QtWidgets import QMainWindow

from Ui_main import Ui_MainWindow


class MainWindow(QMainWindow, Ui_MainWindow):
    """
    Class documentation goes here.
    """
    def __init__(self, parent=None):
        """
        Constructor
        
        @param parent reference to the parent widget
        @type QWidget
        """
        super(MainWindow, self).__init__(parent)
        self.setupUi(self)
        self.browser1.load(QUrl("http://www.baidu.com/"))

 

 然后運行app.py

就看見窗口了

 

 

 

總的感覺,在其他開發工具越來越好用的時候,qt pyqt eric 顯得越來越難用了。 盡量用web service的方式做,能不用pyqt原生功能就不用。只是用於最外面包客戶端這層皮,湊合用吧

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM