Almost working version of words

This commit is contained in:
Christopher T. Johnson
2024-03-27 12:01:47 -04:00
parent e7b88c2c2e
commit 3dcbd5f78d
3 changed files with 268 additions and 106 deletions

View File

@@ -1,15 +1,17 @@
#!/usr/bin/env python3
import os
import sys
from typing import cast
from PyQt6.QtCore import QResource
from PyQt6.QtGui import QFontDatabase
from PyQt6.QtSql import QSqlDatabase, QSqlQuery
from PyQt6.QtWidgets import QApplication
from lib import Definition, Word
from lib import DefinitionArea, Word
from lib.sounds import SoundOff
from lib.utils import query_error
from lib.words import Definition
def main() -> int:
@@ -32,14 +34,17 @@ def main() -> int:
query = QSqlQuery()
if not query.exec(
"CREATE TABLE IF NOT EXISTS words "
"(word_id INTEGER PRIMARY KEY AUTOINCREMENT, word TEXT, definition TEXT)"
"(word_id INTEGER PRIMARY KEY AUTOINCREMENT, "
"word TEXT, source TEXT, definition TEXT)"
):
query_error(query)
word = Word("boat")
snd = SoundOff()
widget = Definition(word) # noqa: F841
widget.pronounce.connect(snd.playSound)
widget = DefinitionArea(word) # xnoqa: F841
d = cast(Definition,widget.widget())
assert d is not None
d.pronounce.connect(snd.playSound)
widget.show()
return app.exec()