Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2010, 10:11   #1
isus
Пользователь
 
Регистрация: 07.06.2009
Сообщений: 41
По умолчанию Qt

подскажите пожалуйста, как создать новое окно в Qt4


в mainwindow.cpp пытался сделать так:

void MainWindow :: dabavlenie() {
MainWindow *w = new MainWindow;

w->show();
}

и в main.cpp сделал так:
MainWindow *w = new MainWindow;
w->setGeometry(300,250,500,350);
w->show();

в maiwindow.h поступил так:
private slots:
void dabavlenie();

не получилось....подскажите как правильно сделать?
isus вне форума Ответить с цитированием
Старый 13.10.2010, 12:21   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Посмотрите примеры и документациию, идущие к Qt.
p51x вне форума Ответить с цитированием
Старый 13.10.2010, 12:48   #3
dxdy
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 78
По умолчанию

По правилам форума нельзя размещать ссылки на другие сайты, а жаль, там есть хорошие статьи поэтому поводу. Поэтому размещаю лишь название полезных книг.
Цитата:
Жасмин Бланшет, Марк Саммерфилд "Программирование GUI на C++"
Макс Шлее "Qt4 Профессиональное программирование на C++"
Юрий Земсков "Программирование на C++ с использованием библиотеки Qt 4"
Куликов Г.Э. "Создание графических приложений на платформе Qt. Краткий обзор"
А. В. Чеботарев "Библиотека QT4. Создание прикладных приложений в среде Linux"
Макс Шлее "Qt. Профессиональное программирование на C++. Наиболее полное руководство"
Земсков Ю.В. "Qt 4 на примерах"
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
dxdy вне форума Ответить с цитированием
Старый 13.10.2010, 12:51   #4
isus
Пользователь
 
Регистрация: 07.06.2009
Сообщений: 41
По умолчанию

p51x, плиз объясни.....так и не понял....только начинаю изучать...
Мне нужно класс создавать новый для нового окна или же объявить его как функцию?

dxdy,спасибо большое

Последний раз редактировалось Stilet; 13.10.2010 в 13:39.
isus вне форума Ответить с цитированием
Старый 13.10.2010, 13:13   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Цитата:
или же объявить его как функцию?
Вы сами читали что написали?

Надо наследоваться (или использовать базовые, если устраивают). Например от QMainWindow
p51x вне форума Ответить с цитированием
Старый 13.10.2010, 14:43   #6
isus
Пользователь
 
Регистрация: 07.06.2009
Сообщений: 41
По умолчанию

p51x, я только начал изучать....

вот например у меня есть файл с расширением .h, в нем код:

#include <QtGui>

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
MainWindow(QWidget *parent = 0);
~MainWindow();


protected:

virtual void closeEvent(QCloseEvent *event);

private slots:
void about();
void dabavlenie();



private:
QAction *aboutAction2,*aboutAction3,*aboutA ction4,*aboutAction5,*aboutAction6, *aboutAction7,*aboutAction8,*aboutA ction9,*aboutAction10,*aboutAction1 1;
QAction *aboutAction12;
QMenu *fileMenu,*fileMenu2,*fileMenu3,*fi leMenu4,*fileMenu5,*fileMenu6;
QLabel *sb1,*s;
QPixmap pix;

bool askOnClose();
};
#endif // MAINWINDOW_H

вот теперь что бы сделать новое окно мне нужно делать :
1) сделать так class Main : public QMainWindow {
тра та та}
2) либо же в классе MainWindow в секции private slots функцию и расписать её в cpp

как правильно???
isus вне форума Ответить с цитированием
Старый 13.10.2010, 18:41   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Да откройте вы папку examples, что в папке Qt. Почитайте ассистента, там все доходчиво.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц