Я разрабатываю графический интерфейс, который встраивает веб-браузер, используя 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_()
Есть ли способ исправить это и иметь возможность сохранить оконный вид?