Hej bawię się w GUI QT i mam taką sytuację z pytankiem!
Posiadam dwa buttony (ui.addButton/ui.sumButton), chciałbym aby obydwa kierowały do tej samej funkcji getAndshowResult() jednakże z tym, aby każde z nich dodawało "od siebie" argument najlepiej znak '+'/'-' i na podstawie tego znaku wywoływana była dalsza część funkcji. Jednakże żaden ze sposobów mi nie zadziałał.
Pomyślałem o takim rozwiązaniu -> https://pastebin.com/Uq1vZXRg ale NIE działa (cptn Obvious), jakieś pomysły?
#glupiepytaniametoksyfenidyny #cpp #
Posiadam dwa buttony (ui.addButton/ui.sumButton), chciałbym aby obydwa kierowały do tej samej funkcji getAndshowResult() jednakże z tym, aby każde z nich dodawało "od siebie" argument najlepiej znak '+'/'-' i na podstawie tego znaku wywoływana była dalsza część funkcji. Jednakże żaden ze sposobów mi nie zadziałał.
Pomyślałem o takim rozwiązaniu -> https://pastebin.com/Uq1vZXRg ale NIE działa (cptn Obvious), jakieś pomysły?
#glupiepytaniametoksyfenidyny #cpp #
Gdy dochodzi do linijki ->
table_model = new QSqlTableModel(this, mydb)
Debuger wyrzuca:
QObject: Cannot create children for a parent that is in a different thread.
(Parent is MainWindow(0x86d68ffaa0), parent's thread is QThread(0x1a15e3c62c0), current thread is QThread(0x1a15e3cb1f0)
Wątek 0x1b64 zakończył działanie z kodem 0 (0x0).
Co robię źle?
#naukaprogramowania #programowanie #qt #cpp #glupiepytaniametoksyfenidyny
this
, którego przekazujesz jako rodzic doQSqlTableModel
. PonieważQObject
potrzebuje być na jakiś wątku, by odbierać zakolejkowane sygnały, przypisuje mu się obecne. Jednak ze względu na sposób usuwania dzieci rodziców, wątek rodzica musi być taki sam. U ciebie widocznie okno tworzysz w innym wątku niż główny wątek GUI.