Almost working version of words
This commit is contained in:
13
deftest.py
13
deftest.py
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user