Mostly working!
This commit is contained in:
14
deftest.py
14
deftest.py
@@ -5,7 +5,7 @@ import signal
|
||||
import sys
|
||||
from typing import Any, cast
|
||||
|
||||
from PyQt6.QtCore import QResource, QSettings, Qt
|
||||
from PyQt6.QtCore import QResource, QSettings, Qt, pyqtSlot
|
||||
from PyQt6.QtGui import QFontDatabase
|
||||
from PyQt6.QtSql import QSqlDatabase, QSqlQuery
|
||||
from PyQt6.QtWidgets import QApplication, QScrollArea
|
||||
@@ -18,12 +18,20 @@ from lib.words import Definition
|
||||
class DefinitionArea(QScrollArea):
|
||||
def __init__(self, w: Word, *args: Any, **kwargs: Any) -> None:
|
||||
super(DefinitionArea, self).__init__(*args, *kwargs)
|
||||
d = Definition(w)
|
||||
self.setWidget(d)
|
||||
self.definition = Definition(w)
|
||||
self.setWidget(self.definition)
|
||||
self.setWidgetResizable(True)
|
||||
self.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOn)
|
||||
self.definition.newWord.connect(self.newWord)
|
||||
return
|
||||
|
||||
@pyqtSlot(str)
|
||||
def newWord(self, word:str) -> None:
|
||||
print(f"newWord: {word}")
|
||||
w = Word(word)
|
||||
self.definition.setWord(w)
|
||||
return
|
||||
|
||||
def closeEvent(self, event):
|
||||
settings = QSettings("Troglodite", "esl_reader")
|
||||
settings.setValue("geometry", self.saveGeometry())
|
||||
|
||||
Reference in New Issue
Block a user