PyQt5 GUI缩放问题和添加QWebEngineView时指针未对齐

时间:2019-06-19 15:41:31

标签: python pyqt pyqt5 qwebengineview

我正在开发一个使用QtWebEngineView嵌入Web浏览器的GUI。每当我添加它时,就会出现缩放问题。指针未正确对齐,并且一切变得模糊。

我已经查看了此处引用的问题,但是我仍在寻找其他解决方案:

PyQt5 QWebEngineView causes blurry/fuzzy scaling issue

PyQt WebEngineView interferes with MainMenu

当我使用main.showFullScreen()时,缩放问题确实得到了解决(但是,我的组合框没有显示任何选项,但是您仍然可以选择它们,尽管这不是直接的问题。)另一种解决方案是来回滚图形驱动程序,但由于要在整个公司范围内分发此应用程序,因此我发现它不实用。

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWebEngineWidgets import QWebEngineView

import sys
import pandas as pd

districtDF = pd.read_csv('districts.csv')
distlist = []


class Web(QWebEngineView):
    def load(self, url):
        self.setUrl(QUrl(url))


class main_window(QMainWindow):
    def __init__(self, *args, **kwargs):
        super(main_window, self).__init__(*args, **kwargs)

        self.setWindowTitle('Test')
        self.setGeometry(50, 50, 600, 700)

        layout = QVBoxLayout()

        combo = QComboBox(self)
        for x in districtDF['dist']:
            combo.addItem(x)
        combo.move(50,50)
        combo.setGeometry(225, 50, 150, 30)

        web = Web()
        web.load("https://www.google.com/")

        layout.addWidget(combo)
        layout.addWidget(web)

        widget = QWidget()
        widget.setLayout(layout)
        self.setCentralWidget(widget)

        self.show()

app = QApplication(sys.argv)
main = main_window()
main.showFullScreen()
app.exec_()

有什么办法可以解决此问题并能够保持窗口视图?

0 个答案:

没有答案