Прошу не пинать сильно, вообщем последнее время использовал
только 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

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

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

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Почему не старттует второй бинарник в execlp. (2004)
- Форум И в последний раз о передаче виджета :( (2005)
- Форум Почему мой способ определения размера экрана вылетает с SIGSGV 11. (2004)
- Форум Простая программа на Qt4 слетает в seg fault. Помогите пожалуйста (2006)
- Форум простая программа на QT4 и segmentation fault (2006)
- Форум [Qt][noob]Создание виджета, содержащего сцену (2011)
- Форум [Qt]разобратся с потоками (2009)
- Форум Прога завершает работу с сообщением (2004)
- Форум QListView не хочет отображаться, если вызывать внутри класса. (2008)
- Форум [Qt] QTableView и sqlite база данных (2010)