当前位置: 首页 > 后端技术 > Python

QT5设置QWebEngineView大小

时间:2023-03-26 01:54:39 Python

最近在一个小项目中需要用到QWebEngineView。上网查了下大家的使用方法,发现都是满屏或者用layout等元素排列来实现“非满屏”。与此类似,但这不是我。我想要的,能不能做成我想要的形状,你明白我的意思,比如直接贴代码ui文件转ui.py文件#-*-coding:utf-8-*-#形式通过读取ui文件生成的实现。除非您知道自己在做什么,否则不要编辑此文件。从PyQt5导入QtCore、QtGui、QtWidgetsclassUi_MainWindow(object):defsetupUi(self,MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(1397,1046)font=QtGui.QFont()font.setPointSize(9)MainWindow.setFont(font)MainWindow.setStyleSheet("")self.centralwidget=QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.widget=QtWidgets.QWidget(self.centralwidget)self.widget。setGeometry(QtCore.QRect(310,10,1071,931))self.widget.setObjectName("widget")MainWindow.setCentralWidget(self.centralwidget)self.menubar=QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0,0,1397,26))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar=QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)defretranslateUi(self,MainWindow):_translate=QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate(“MainWindow”,“MainWindow”))demo.pyimportsysfromPyQt5.QtCoreimport*fromPyQt5.QtWidgetsimport*fromPyQt5.QtGuiimport*fromPyQt5.QtWebEngineWidgetsimport*fromuiimportUi_MainWindowclassMyMainWindow(QMainWindow,Ui_MainWindow):def__init__(self,parent=None):super(MyMainWindow,self).__init__(parent)self.setupUi(self)self.browser=QWebEngineView(self.widget)#加载外部网络界面self.browser.load(QUrl('https://www.cnblogs.com/Jamin-Ben/'))#设置大小与widget一致self.browser.setGeometry(0,0,self.widget.width(),self.widget.height())#设置缩放self.browser.setZoomFactor(0.5)if__name__=='__main__':app=QApplication(sys.argv)myWin=MyMainWindow()myWin.show()sys.exit(app.exec_())