crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Переход на другую форму., А также мелкие дурацкие вопросы
Steklova Olga
  опции профиля:
сообщение 11.3.2012, 13:04
Сообщение #11


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 27.9.2011
Из: Санкт-Петербург
Пользователь №: 2912

Спасибо сказали: 5 раз(а)




Репутация:   4  


----------
А вот вам простейший пример с формами:
main.cpp
#include <QtGui/QApplication>
#include "mainwidget.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWidget w;
    w.show();
    return a.exec();
}

mainwidget.h
#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QWidget>
#include "form1.h" //
namespace Ui {
    class MainWidget;
}
class MainWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MainWidget(QWidget *parent = 0);
    ~MainWidget();
private:
    Ui::MainWidget *ui;
    Form1 *form1; //
private slots:
    void on_pushButton_clicked();
};
#endif // MAINWIDGET_H

mainwidget.cpp
#include "mainwidget.h"
#include "ui_mainwidget.h"
#include "form1.h" //
MainWidget::MainWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MainWidget)
{
    ui->setupUi(this);
    form1 = new Form1(); //
}
MainWidget::~MainWidget()
{
    delete ui;
}
void MainWidget::on_pushButton_clicked()
{
    //Form1 *form1 = new Form1();
    form1->show();
}

form1.h
#ifndef FORM1_H
#define FORM1_H
#include <QWidget>
namespace Ui {
    class Form1;
}
class Form1 : public QWidget
{
    Q_OBJECT
public:
    explicit Form1(QWidget *parent = 0);
    ~Form1();
private:
    Ui::Form1 *ui;
};
#endif // FORM1_H

form1.cpp
#include "form1.h"
#include "ui_form1.h"
Form1::Form1(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form1)
{
    ui->setupUi(this);
}
Form1::~Form1()
{
    delete ui;
}

Создаете приложение, базовый класс QWidget, с формой.
Затем выбираете пункт Добавить новый... | Новый файл | Qt | Класс формы Qt Designer | Widget.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


11 чел. читают эту тему (гостей: 11, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.12.2024, 5:01