Thread View: be.comp.programming
5 messages
5 total messages
Started by JeroenV
Thu, 10 Apr 2003 13:24
C++ en Qt
Author: JeroenV
Date: Thu, 10 Apr 2003 13:24
Date: Thu, 10 Apr 2003 13:24
45 lines
2446 bytes
2446 bytes
Hello,
Ik ben m'n eerste stapjes aan't zetten in C++ en Qt (kwestie van ook wat
GUI-progs te kunnen maken onder linux). Nu zit ik met het volgende
probleem:
Ik heb een dialoog gecre�erd met de Qt Designer, testDialog. in
testDialogBase.cpp staat o.a. het volgende:
testDialogBase::testDialogBase( QWidget* parent, const char* name, bool
modal, WFlags fl )
: QDialog( parent, name, modal, fl )
{
[...]
chkBox = new QCheckBox( this, "chkBox" );
chkBox->setGeometry( QRect( 110, 70, 251, 21 ) );
chkBox->setText( tr( "CheckBox1" ) );
[...]
}
chkBox wordt in testDialogBase.h gedeclareerd als QCheckBox*, public.
In testDialog.cpp het volgende:
testDialog::testDialog( QWidget* parent, const char* name, bool modal,
WFlags f )
: testDialogBase( parent, name, modal, f )
{
}
Nu wil ik chkBox op true zetten (selecteren) met de methode setChecked. Als
ik in testDialogBase "chkBox->setCheck(TRUE);" doe lukt dit. Nu is de
vraag: hoe doe ik dit vanuit testDialog?
Als ik de tutorials goed begrijp zou dit moeten lukken met
"testDialogBase::chkBox->setChecked( TRUE );". Niet dus. 'K heb al vanalles
geprobeerd, maar raak er niet wijs uit. 'T is waarschijnlijk iets doms, dus
niet te hard lachen aub :-)
--
Mvg, JeroenV
Usenet portaalsite: <URL:http://www.briachons.org/>
Re: C++ en Qt
Author: Roel Schroeven
Date: Thu, 10 Apr 2003 13:52
Date: Thu, 10 Apr 2003 13:52
52 lines
2861 bytes
2861 bytes
JeroenV wrote:
> Hello,
>
> Ik ben m'n eerste stapjes aan't zetten in C++ en Qt (kwestie van ook wat
> GUI-progs te kunnen maken onder linux). Nu zit ik met het volgende
> probleem:
>
> Ik heb een dialoog gecre�erd met de Qt Designer, testDialog. in
> testDialogBase.cpp staat o.a. het volgende:
>
> testDialogBase::testDialogBase( QWidget* parent, const char* name, bool
> modal, WFlags fl )
> : QDialog( parent, name, modal, fl )
> {
> [...]
> chkBox = new QCheckBox( this, "chkBox" );
> chkBox->setGeometry( QRect( 110, 70, 251, 21 ) );
> chkBox->setText( tr( "CheckBox1" ) );
> [...]
> }
>
> chkBox wordt in testDialogBase.h gedeclareerd als QCheckBox*, public.
>
>
> In testDialog.cpp het volgende:
>
> testDialog::testDialog( QWidget* parent, const char* name, bool modal,
> WFlags f )
> : testDialogBase( parent, name, modal, f )
> {
>
> }
>
>
> Nu wil ik chkBox op true zetten (selecteren) met de methode setChecked. Als
> ik in testDialogBase "chkBox->setCheck(TRUE);" doe lukt dit. Nu is de
> vraag: hoe doe ik dit vanuit testDialog?
>
> Als ik de tutorials goed begrijp zou dit moeten lukken met
> "testDialogBase::chkBox->setChecked( TRUE );". Niet dus. 'K heb al vanalles
> geprobeerd, maar raak er niet wijs uit. 'T is waarschijnlijk iets doms, dus
> niet te hard lachen aub :-)
- testDialog is toch afgeleid van testDialogBase?
- je zegt een keer chkBox->setCheck en een keer chkBox->setChecked; ik
neem aan dat dat een typefoutje is?
- het is zelfs niet nodig die testDialogBase:: er voor te zetten.
--
"Codito ergo sum"
Roel Schroeven
Re: C++ en Qt
Author: JeroenV
Date: Thu, 10 Apr 2003 14:02
Date: Thu, 10 Apr 2003 14:02
32 lines
2253 bytes
2253 bytes
Roel Schroeven wrote at do, 10 apr 2003 13:52:02 GMT:
<knip>
> - testDialog is toch afgeleid van testDialogBase?
Yep, Qt Designer heeft dit gegenereerd:
testDialog::testDialog( QWidget* parent, const char* name, bool modal,
WFlags f )
: testDialogBase( parent, name, modal, f )
> - je zegt een keer chkBox->setCheck en een keer chkBox->setChecked; ik
> neem aan dat dat een typefoutje is?
Idd, mea culpa. Het is setChecked.
> - het is zelfs niet nodig die testDialogBase:: er voor te zetten.
Werkt ook niet, zelfde errors. Ik heb blijkbaar de foutmeldingen er
vergeten bij te zetten, dus alsnog:
C:\qt\projects\test\testdialog.cpp(9) : error C2027: use of undefined type
'QCheckBox'
c:\qt\projects\test\testdialogbase.h(17) : see declaration of
'QCheckBox'
C:\qt\projects\test\testdialog.cpp(9) : error C2227: left of '->setChecked'
must point to class/struct/union
Laat ik "chkBox->setChecked( TRUE );" eruit werkt het...
--
Mvg, JeroenV
Xnews instellen en gebruiken: <url:http://users.pandora.be/jvaes/xnews/>
Re: C++ en Qt
Author: Roel Schroeven
Date: Thu, 10 Apr 2003 14:19
Date: Thu, 10 Apr 2003 14:19
20 lines
2100 bytes
2100 bytes
JeroenV wrote: > Werkt ook niet, zelfde errors. Ik heb blijkbaar de foutmeldingen er > vergeten bij te zetten, dus alsnog: > C:\qt\projects\test\testdialog.cpp(9) : error C2027: use of undefined type > 'QCheckBox' > c:\qt\projects\test\testdialogbase.h(17) : see declaration of > 'QCheckBox' > C:\qt\projects\test\testdialog.cpp(9) : error C2227: left of '->setChecked' > must point to class/struct/union De compiler kent het type QCheckBox niet. Is de betreffende header file ge-include? Ik vermoed dat er ergens bovenaan testDialogBase.cpp een #include staat voor de header file die QCheckBox bevat; diezelfde header file moet je ook includen in testDialog.cpp. -- "Codito ergo sum" Roel Schroeven
Re: C++ en Qt
Author: JeroenV
Date: Thu, 10 Apr 2003 14:25
Date: Thu, 10 Apr 2003 14:25
13 lines
1815 bytes
1815 bytes
Roel Schroeven wrote at do, 10 apr 2003 14:19:39 GMT: <knip> > De compiler kent het type QCheckBox niet. Is de betreffende header > file ge-include? Ik vermoed dat er ergens bovenaan testDialogBase.cpp > een #include staat voor de header file die QCheckBox bevat; diezelfde > header file moet je ook includen in testDialog.cpp. Idd, dat was het dus. Bedankt! -- Mvg, JeroenV Xnews instellen en gebruiken: <url:http://users.pandora.be/jvaes/xnews/>
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads