SIGNAL() och SLOT() r tv makros som man inte br anvnda lngre enligt denna artikelpost hr:
https://stackoverflow.com/questions/...m-button-in-qt
Citat:
connect(this, SIGNAL(clicked()), SLOT(this->onClick())); - Please stop using the old macro / string based signal/slot syntax. Use the new pointer-to-member-function based syntax instead. The new way is compile-time checked rather than run-time checked, is faster and you can connect to anything (so you don't need to mark functions as slots any more). Forget about SIGNAL() and SLOT() already.
Makron skippar nmligen alltid parameterkontrollen och typkontrollen vid kompilering och efterfljande runtime krning - och kan drfr ge mycket ovntade resultat.
Du frefaller att anvnda fr gamla och frldrade testexempel.
Och frsk leta efter lite nyare.
En nackdel med att anvnda funktioner som parametrar i ett annat funktionsanrop r att parameterfunktionen mste flja en viss fast template (= mall).
Viktigt brukar vara att hlla reda p om test() ska st s hr;
void test();
eller
bool test();
eller tex
int test();
Buttonclick funktioner brukar vara bool, men i ldre kodkokbcker kan de vara int
istllet. Det finns ocks tex de frdefinierade vrdena typ
BUTTON_DOUBLECLICK, BUTTON_DOWN och BUTTON_UP i mnga grafiska bibliotek.
Man mste i en del applikationer ocks bestmma frn programmets start om
knappen ska vara uppe eller nere frn brjan.
Fr vrigt vet jag inte vad du vill stadkomma med din kod.
Den ser ofullstndig ut.
S om du kunde utveckla lite mera vad som avses s r det skert ngon annan hr som
kan utveckla trden bttre.
Sjlv r jag rtt dlig p vissa sdana hr grafiska bibliotek.
Men det finns ju en del matnyttigt p Qts hemsida hr:
https://doc.qt.io/qt-5/overviews-main.html
Bara att Googla och leta efter bra tutorials dr och p flera andra sajter.
Kolla ocks datumstmpeln s att du ser att du inte hittar gammal skpmat
som inte duger fr dagens kokbcker fr Qt-kod.
Nr man sker p Linux-relaterade sidor s kan man ocks rka hitta hopplst frldrade
tricks som knappast anvnds idag.
Det kan ge onskade sidoeffekter p det viset att ett jobb med lite kodning i kan ta flera timmar
av ondigt letande. Och arbetstid r dyrbart idag.
NB: I ldre C-kod, s r SIGNAL vanligtvis lowercase signal som menas,
och r en interrupthanterare som startar ett viss funktion nr en signal,
tex SIG_INT snds till din app eller ditt program.
Den typen av kod skrevs p den gamla goda DOS 6.22-tiden.
Idag r den frldrad men finns fortfarande kvar i tex drivers och systemkritiska processer.
I de flesta OS allts...