Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Вызов виртуального метода в Qt

1 view
Skip to first unread message

daniil kosenko

unread,
Aug 23, 2007, 7:56:44 AM8/23/07
to
Hi All,
Есть код, он работает нормально.
===================================
#include <qapplication.h>
#include <qpushbutton.h>
#include <qfont.h>


int main( int argc, char **argv )
{
QApplication a( argc, argv );

QPushButton quit( "Включить", 0 );
quit.resize( 75, 30 );
quit.setFont( QFont( "Times", 18, QFont::Bold ) );

QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );

a.setMainWidget( &quit );
quit.show();
return a.exec();
}
============================================

Но если заменить
QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );
на
QObject::connect( &quit, SIGNAL(clicked()), &quit, SLOT(setText("Отключить") );
то компилируется без ошибок, но надпись на кнопке не изменяется. Это понятно,
так как setText() -- виртуальный. А вот как им воспользоваться, чтобы надпись
все-таки изменилась?

Bye .
Даниил.


0 new messages