LINUX.ORG.RU

Загвоздка с QT...


0

0

Прошу не пинать сильно, вообщем последнее время использовал
только QT Designer вследствие чего совсем забыл как
писать виджеты в QT руками.
Проблема такого рода, не получается создать кнопку на форме,
но я так думаю и другие элементы тоже не появяться но вот
только не могу понять в чём проблема.
Вот код.

/****************** main.cpp ******************/
#include "ldm.h"
#include <kapplication.h>
#include <kaboutdata.h>
#include <kcmdlineargs.h>
#include <klocale.h>

#include <qdesktopwidget.h>

static const char description[] =
I18N_NOOP("A KDE KPart Application");

static const char version[] = "0.1";

static KCmdLineOptions options[] =
{
// { "+[URL]", I18N_NOOP( "Document to open." ), 0 },
KCmdLineLastOption
};

int main(int argc, char **argv)
{
KAboutData about("ldm", I18N_NOOP("ldm"), version, description,
KAboutData::License_GPL, "(C) 2004 Cyclon", 0, 0, "cyclon@****.ru");
about.addAuthor( "Cyclon", 0, "cyclon@****.ru" );
KCmdLineArgs::init(argc, argv, &about);
KCmdLineArgs::addCmdLineOptions( options );
KApplication app;
ldm *login = 0;

// no session.. just start up normally
KCmdLineArgs *args = KCmdLineArgs::parsedArgs();

/// @todo do something with the command line args here

login = new ldm();
app.setMainWidget( login );

QDesktopWidget d; //Set
QRect rect = d.screenGeometry ( ); //window
login->resize( rect.width ( ), rect.height ( ) ); //size (full screen)
login->setMinimumSize(1024,768);

login->show();

args->clear();

return app.exec();
}

/*********************************************************************/

/***************************** ldm.h ***********************************/
#ifndef _LDM_H_
#define _LDM_H_

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <ldmloginscreen.h>

class ldm : public ldmLoginScreen
{
Q_OBJECT
public:

ldm();
virtual ~ldm();
};

#endif // _LDM_H_
/*******************************************************************/

В ldm.cpp нет ничего особенного, просто скелеты конструктора.

/************************* ldmloginscreen.h ****************************/
#ifndef LDMLOGINSCREEN_H
#define LDMLOGINSCREEN_H

#include <qwidget.h>
#include <qbutton.h>

class ldmLoginScreen : public QWidget
{
Q_OBJECT
public:

ldmLoginScreen();
~ldmLoginScreen();

QButton *button1;
};

#endif
/***********************************************************************/

/************************* ldmloginscreen.cpp **************************/
#include "ldmloginscreen.h"

ldmLoginScreen::ldmLoginScreen()
: QWidget (0,0,WStyle_Customize|WStyle_NoBorder|WStyle_StaysOnTop)
{
button1 = new QButton(this,"button1",0);
button1->resize(100,100);
button1->show();
}


ldmLoginScreen::~ldmLoginScreen()
{
}
/********************************************************************/

Может кто-нибудь обьяснит почему не появляется кнопка button1 на форме.

Заранее спасибо!!!

★★★★★
Ответ на: комментарий от cyclon

The QPushButton widget provides a command button. More...

#include <qpushbutton.h>

---> Inherits QButton. <----

qpushbutton - сын buttonа:

#include <qbutton.h>

Inherited by QCheckBox, QPushButton, QRadioButton, and QToolButton.

Pi ★★★★★
()
Ответ на: комментарий от Sveta_F

Да я уже разобрался, просто не отметил сдедсь, забыл :)

cyclon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.