Как мне получить переменную x, которая представляет собой длину входных символов поля html, в функцию mousePressEvent?
Как мне получить доступ к переменной x, которая представляет собой длину входных символов поля ввода html, в функции mousePressEvent? А переменная x - это динамическая переменная, которая увеличивается с длиной каждого символа. Я хочу контролировать размеры ввода текста внутри mousePressEvent. Но я не могу получить доступ к переменной x.
import sys
import os
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets, QtWebChannel
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.setGeometry(300, 200, 800, 600)
self.channel = QtWebChannel.QWebChannel(self)
self.channel.registerObject("backend", self)
self.show()
@QtCore.pyqtSlot(str)
def pyFun1(self, x):
print(x)
def mousePressEvent(self, e):
self.view = QtWebEngineWidgets.QWebEngineView(self)
self.view.resize(300, 40)
self.view.page().setWebChannel(self.channel)
self.view.load(QtCore.QUrl().fromLocalFile(
os.path.split(os.path.abspath(__file__))[0]+r'\index.html'))
self.view.move(QPoint(e.x(), e.y()))
self.view.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())