Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/67: Рейтинг темы: голосов - 67, средняя оценка - 4.66
Прогер
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
1

Как создать в проекте вторую форму(в QtDesigner)

17.04.2012, 16:46. Показов 13698. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здрасте...

Как можно создать вторую форму с помощю дизаинера, и с главной формы как с ней обрашатся?

спасибо заранее...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2012, 16:46
Ответы с готовыми решениями:

Как открыть вторую форму в проекте
Я хочу создать второе окно,открывающееся через первое. Ничего не получается с этим...

В проекте две Webforms. Как сделать Redirect на вторую форму?
Народ, простите за тупой вопрос (года полтора не занимался ASP, а сейчас припёрло), перемкнуло: ...

Не могу вызвать вторую форму в проекте
Создаю вторую форму, но при вызове, он просто её не видит и все... В чем дело?

Как создать вторую форму
Скажите что не так почему не работает(тему Ответы на 7 самых частых вопросов по WinForms читал):...

6
Автор FAQ
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
17.04.2012, 17:00 2
просто на проекте правой кнопкой мыши выбрбать "Добавить новый..." в окне выбрать Qt и класс-форму Qt а там дальше разберешься
1
Прогер
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
17.04.2012, 17:42  [ТС] 3
Чистый,
Нет, вы не поняли, я ето хочу в ручную сделать...

Вот что я сделал, но не выходит:
1. Создал новую форму в дизаинер(form2)
2. Создал для него form2.h, form2.cpp
3. Создал в ных класс для form2:
form2.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef FORM2_H
#define FORM2_H
#include <QtGui/QWidget>
#include "ui_form2.h"
#include "ui_untitled.h"
#include "qet.h"
 
namespace Ui{
class form2;
}
class form2 : public QWidget
{
Q_OBJECT
 public:
  explicit form2(QWidget *parent=0);
          ~form2(); 
 private:
  Ui::form2 *ui;
 public slots:
 void on_pushButton_clicked();
};
 
#endif
form2.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "form2.h"
 
form2::form2(QWidget *parent):QWidget(parent),
      ui(new Ui::form2)
{
 ui->setupUi(this);
}
//------------------------------------------
void form2::on_pushButton_clicked()
{
 ui->label->setText("hello");
}
form2::~form2()
{
delete ui;
}
4. добовил #include -ов в главном хедере
5. пытаюс показать её:
C++ (Qt)
1
2
3
4
5
void qet::on_pushButton_clicked()
{
 form2 *form=new form2;
 form->show();
}
5. добовляю новый .h, .ui и .срр в главном .pro файл:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
######################################################################
# Automatically generated by qmake (2.01a) Wed Apr 11 20:06:42 2012
######################################################################
 
TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += .
 
# Input
HEADERS += qet.h form2.h
FORMS += untitled.ui form2.ui
SOURCES += main.cpp qet.cpp
RESOURCES += resources.qrc
но не работает, не компилируется, вот ощибкы с терминала:
Bash
1
2
3
4
5
6
7
8
In file included from form2.h:4:0,
from qet.h:10
from main.cpp:2:
ui_form2.h:30:7: error redefination of 'class Ui_qet'
ui_untitled.h:30:7: error: previous definations of 'class Ui_qet'
ui_form2.h:94:11: error: redefination of 'class Ui::qet'
ui_untitled.h:94:11: error: previous defination of 'class Ui::qet'
make: *** [main.o] Error 1
Как можно исправить?
0
Автор FAQ
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
17.04.2012, 18:06 4
открой ui файл в текстовом виде и отредактируй строку:
<widget class="QWidget" name="FormSTANGO">
FormSTANGO - имя класса с которым связана форма
0
Прогер
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
18.04.2012, 06:30  [ТС] 5
Чистый,
заменил в .ui qet на form2, но нечего не изменилос, ощибка та же...

Добавлено через 6 часов 20 минут
пожалуйста помогите...

Добавлено через 5 часов 19 минут
всё сделал, не правилна создавал прототип класса... и саму форму тоже...

спасибо
0
Автор FAQ
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
18.04.2012, 10:00 6
ты бы описал что надо сделать, что бы другим не пришлось думать!
0
Прогер
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
18.04.2012, 15:20  [ТС] 7
Чистый,
Да нечего такого, пытался работать с multi form -ом...
0
18.04.2012, 15:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2012, 15:20
Помогаю со студенческими работами здесь

Как Создать вторую форму???
Привет всем! Пожалуйста, подскажите как Builder 2009 создавать вторую форму в одном проекте?...

Как создать вторую независимую Форму в QT
Делаю свой проект в Visual Studio с подключением qt, создаю проект и там есть стандартная ui форма,...

Создать вторую форму в codegear delphi 2009
как создать вторую форму в codegear delphi 2009

Программно создать форму, кнопки на ней и сохранить в проекте
Если возможно, то хотелось бы иметь код для простенького примера по этому запросу


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru