Проблема масштабирования графического интерфейса PyQt5 и смещение указателя при добавлении QWebEngineView - PullRequest
0 голосов
/ 19 июня 2019

Я разрабатываю графический интерфейс, который встраивает веб-браузер, используя QtWebEngineView.Всякий раз, когда я добавляю это, возникает проблема масштабирования.Указатель не выровнен правильно, и все становится нечетким.

Я уже посмотрел на упомянутые здесь проблемы, однако я все еще ищу другое решение:

PyQt5 QWebEngineView вызывает проблему размытого / нечеткого масштабирования

PyQt WebEngineView взаимодействует с 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_()

Есть ли способ исправить это и иметь возможность сохранить оконный вид?

...