Hej, jag håller på med en miniräknare i QT c++.
Nu tänkte jag att knapparna 0-9 skall få använda samma funktion för att skriva ut siffran i textfältet.
Typ så här tänkte jag
void calculator::add_character(QString character)
{
QString old = input->text();
input->setText(old + character);
}
detta gör att när jag connectar så här
connect(one,SIGNAL(clicked()),this,SLOT(add_character(1)));
så vill jag att 1 (ettan), skall skickas med och användas i funktionen, men så fort jag kompilerar och kör så får jag error om att add_character(1) inte finns.
Någon som vet om något speciellt behövs för att få skicka med paramterar till slotar m.m.
Parametrar till funktionslotar QT c++
- Luxwarp
- Inlägg: 591
- Blev medlem: 16 nov 2007, 02:05
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Göteborg
- Kontakt:
Parametrar till funktionslotar QT c++
--------------------------------------
Luxwarp (fd. Zifilion / MMCarlsson)
IT Consultant and Web developer.
Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
Luxwarp (fd. Zifilion / MMCarlsson)
IT Consultant and Web developer.
Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
Re: Parametrar till funktionslotar QT c++
Är det när du kompilerar eller när du kör programmet som du får fel?
Var är det som connect-raden finns? - Om den finns i någonstans i calculator-klassen så skall det ju funka, annars får måste du ju ta med calculator-objektet i connect-raden för att kompilatorn skall se den.
Var är det som connect-raden finns? - Om den finns i någonstans i calculator-klassen så skall det ju funka, annars får måste du ju ta med calculator-objektet i connect-raden för att kompilatorn skall se den.
- Luxwarp
- Inlägg: 591
- Blev medlem: 16 nov 2007, 02:05
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Göteborg
- Kontakt:
Re: Parametrar till funktionslotar QT c++
connectraderna finns i calculator.cpp filen i calculatorklassens constructor där knapparna skrivsut.cowboy skrev:Är det när du kompilerar eller när du kör programmet som du får fel?
Var är det som connect-raden finns? - Om den finns i någonstans i calculator-klassen så skall det ju funka, annars får måste du ju ta med calculator-objektet i connect-raden för att kompilatorn skall se den.
asså den säger att
Starting /Grejor/Programmering/qt/Calculator/Calculator...
Object::connect: No such slot calculator::add_character(1) in calculator.cpp:48
och det är när jag kompilerar ja
--------------------------------------
Luxwarp (fd. Zifilion / MMCarlsson)
IT Consultant and Web developer.
Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
Luxwarp (fd. Zifilion / MMCarlsson)
IT Consultant and Web developer.
Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
Re: Parametrar till funktionslotar QT c++
jag vet inte om du kan skicka egna parametrar med hjälp av connect, men du kan testa att skicka "1" istället för 1.
- Luxwarp
- Inlägg: 591
- Blev medlem: 16 nov 2007, 02:05
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Göteborg
- Kontakt:
Re: Parametrar till funktionslotar QT c++
mcNisse skrev:jag vet inte om du kan skicka egna parametrar med hjälp av connect, men du kan testa att skicka "1" istället för 1.
Redan försökt, men kommit fram till att man bara kan skicka datatyper. och smidigast är att använda buttongroup
--------------------------------------
Luxwarp (fd. Zifilion / MMCarlsson)
IT Consultant and Web developer.
Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
Luxwarp (fd. Zifilion / MMCarlsson)
IT Consultant and Web developer.
Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
Re: Parametrar till funktionslotar QT c++
Om jag inte minns fel så är det funktionen som ska deklareras inte ärgument som ska skickas. Du får väl skriva 10 slots. En för varje knapp...
- Luxwarp
- Inlägg: 591
- Blev medlem: 16 nov 2007, 02:05
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Göteborg
- Kontakt:
Re: Parametrar till funktionslotar QT c++
Jo det har jag gjort sålänge, tyckte bara att det var väldigt onödigt när dom gör samma sak förutom en liten bokstav:PmcNisse skrev:Om jag inte minns fel så är det funktionen som ska deklareras inte ärgument som ska skickas. Du får väl skriva 10 slots. En för varje knapp...
--------------------------------------
Luxwarp (fd. Zifilion / MMCarlsson)
IT Consultant and Web developer.
Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
Luxwarp (fd. Zifilion / MMCarlsson)
IT Consultant and Web developer.
Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org