Russian Qt Forum
Ноябрь 26, 2024, 00:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: подключение формы к проекту  (Прочитано 11644 раз)
StatuS74
Гость
« Ответ #15 : Май 06, 2011, 03:54 »

спасибо. более менее понятно стало. что то мне QT не легко дается,хотя на C#.net программировал до этого.
Записан
StatuS74
Гость
« Ответ #16 : Май 06, 2011, 09:49 »

написал данный код в файле *.h теперь форма связана с проектом. при сборка все ОК. а вот когда скомпилировать хочу то начинает ругаeтся на  Ui::connect_adaptera, говорит:invalid use incomplete type 'struct Ui::connect_adaptera' и  forward declaration of  'struct Ui::connect_adaptera'
Код:
#ifndef CONNECT_ADAPTERAPN1444_H
#define CONNECT_ADAPTERAPN1444_H

#include <QWidget>
#include "ui_connect_adaptera.h"
namespace Ui {
    class connect_adaptera;
}
class connect_adaptera: public QWidget, public Ui::connect_adaptera
{
Q_OBJECT
public:
connect_adaptera(QWidget* parent = 0);
~connect_adaptera();

public:
    Ui::connect_adaptera *ui_m;

private slots:
    void on_pushButton_clicked();
};

QT_END_NAMESPACE
#endif // CONNECT_ADAPTERAPN1444_H
Записан
alexman
Гость
« Ответ #17 : Май 06, 2011, 09:50 »

В примерах все есть Шокированный Может стоит на C# остаться Подмигивающий
Записан
StatuS74
Гость
« Ответ #18 : Май 06, 2011, 09:56 »

нет ) начальник заставил писать программу для него на QT. меня то собственно особо ни то не спрашивал. так в чем трабла у меня Непонимающий
Записан
alexman
Гость
« Ответ #19 : Май 06, 2011, 11:17 »

1. Это
Код:
namespace Ui {
    class connect_adaptera;
}
убери.

2. Зачем вы и наследуетесь от Ui::connect_adaptera и храните как поле Ui::connect_adaptera *ui_m;? Что то одно делай!
Записан
StatuS74
Гость
« Ответ #20 : Май 06, 2011, 11:23 »

то есть как я понял вот так
Код:
#ifndef CONNECT_ADAPTERAPN1444_H
#define CONNECT_ADAPTERAPN1444_H
#include <QWidget>
#include "ui_connect_adaptera.h"
/*namespace Ui {
    class connect_adaptera;
}*/
class connect_adaptera: public QWidget,public Ui::connect_adaptera
{
Q_OBJECT
public:
connect_adaptera(QWidget* parent = 0);
~connect_adaptera();

public:
   connect_adaptera *ui_m;

private slots:
    void on_pushButton_clicked();
};
#endif // CONNECT_ADAPTERAPN1444_H
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #21 : Май 06, 2011, 11:29 »

connect_adaptera *ui_m; тоже в данном случае не нужно. Или же верни все назад и убери ,public Ui::connect_adaptera.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
StatuS74
Гость
« Ответ #22 : Май 06, 2011, 11:37 »

по твоему варианту он говирит что трабла со "{". вот пытаюсь понять почему. начальник говарит вообще данный фаил генерируется в  QT Disinger'е.пробывал сделать  через него но там какойто вообще не тот фаил получается
Записан
StatuS74
Гость
« Ответ #23 : Май 10, 2011, 06:10 »

доброе время суток.подключил я к проекту форму. теперь другой вопрос как вызвать эту форму по нажатию на pushbutton.
написал следующее:
Код:
 connect_adaptera   forma2 ;
 forma2.show();

форма просто как бы запускается и тут же исчезает. подскажите как это сделать
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #24 : Май 10, 2011, 07:33 »

Ты создаешь объект на стеке и при выходе из фукнции он разрушается
Записан
StatuS74
Гость
« Ответ #25 : Май 10, 2011, 07:43 »

а как это сделать ? то что разрушается я это уже понял
Записан
StatuS74
Гость
« Ответ #26 : Май 10, 2011, 08:36 »

разобрался сам.
Код:
connect_adaptera * forma2 = new connect_adaptera();
  forma2->show();
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.127 секунд. Запросов: 23.