![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Gman |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Создал новое Gui приложение приложение и форму mainwindow.ui все по дефолту креэйтором , создал на форме mainwindow.ui с помощью дизайнера кнопки , поля ввода и другие виджеты , как сделать так что бы при нажатие на кнопки и т.д производильсь определенные действия например как в Delphi ????
И как делать зависимость форм ? Если не трудно напишите или перевидите документацию по QT Creator ,информации на русском почти нет для этой IDE =\ , можно даже статьи с картинками как что делать можно . QDevelop вобще темный лес . |
|
|
![]() |
nZil |
![]()
Сообщение
#2
|
Студент ![]() Группа: Новичок Сообщений: 13 Регистрация: 20.7.2009 Пользователь №: 922 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
вот тут туториалы по QtCreator'у.
Наверное все книги по Qt на русском содержат небольшое описание QtCreator'а. ой ошибочка... в книгах описание Designer'а. Вообще процесс создания форм и обработки базовых сигналов у криэйтора и дизайнера одинаковый. Так что юзай книги) |
|
|
Gman |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я разобрался вот ролик как делать обработку событий : http://www.youtube.com/watch?v=c0HkTtUNxrw , Народ Напишите по этому делу мини хэлп плиз !!!!! , не всем же понятно , все подробней опишите в плане написания кода
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Народ Напишите по этому делу мини хэлп плиз !!!!! , не всем же понятно , все подробней опишите в плане написания кода вот возьми и напиши. У нас для этого и Вики имеется, тык.
|
|
|
Gman |
![]()
Сообщение
#5
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть форма dialog с кнопками и текстом (QDialog) , почему его надо каждый раз объевлять ?
Раскрывающийся текст Dialog dialog; main.cpp Раскрывающийся текст #include <QtGui/QApplication> #include "mainwindow.h" #include <QSplashScreen> #include "dialog.h" #include "ui_dialog.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); Dialog dialog; a.connect(&w,SIGNAL(clicked()),&dialog,SLOT(showdialog())); return a.exec(); } Описание слота : Раскрывающийся текст int MainWindow::showdialog() { Dialog dialog; dialog.exec(); return 0; } |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Gman |
![]()
Сообщение
#7
|
||
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть два окна главное и диалоговое , диалоговое вызывается из главного путем сигнала click , но не отображаться правильно как в должно быть в дизайнере . Вопрос про объединении форм .
Эскизы прикрепленных изображений
|
||
|
|||
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
почему его надо каждый раз объевлять ? диалоговое вызывается из главного Диалоговые окна, модальные, создаются именно так, как у тебя написано в слоте int MainWindow::showdialog()В функции main он бессмысленен, упоминание его (include) тоже не нужно. Соответственно и соединение в ней тоже не нужно. В классе MainWindow сигнала clicked наверняка нет. Диалог должен быть известен главному окну, т.е. в нём должен быть соответствующий include. Тебе необходимо соеденить сигнал какого либо объекта (находящегося в главном окне) со слотом int MainWindow::showdialog(). И сделать это нужно в конструкторе главного окна (самое подходящее место) QDevelop вобще темный лес . он, кстати, проще чем креатор.
|
|
|
Gman |
![]()
Сообщение
#9
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как создать окно без рамки и как реализовать метод exec для MainWindow , что бы окно MainWindow не исчезало ?
|
|
|
Andrewshkovskii |
![]()
Сообщение
#10
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: ![]() ![]() ![]() |
Без рамки : QMainWindow ( QWidget * parent = 0, Qt::WindowFlags flags = 0 ) , указать WindowFlags как Qt::FramelessWindowHint . Что значит что бы не исчезало?
|
|
|
Gman |
![]()
Сообщение
#11
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Только нажатие на кнопку т.е сигнала clicked будет показано гавное , MainWindow , на то что бы главное окно оставалось открытым после нажатия на кнопку , а не закрывалось . |
|
|
Andrewshkovskii |
![]()
Сообщение
#12
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: ![]() ![]() ![]() |
Не понятно все равно. спрятать окно что ли?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#13
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Gman |
![]()
Сообщение
#14
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
MainWindow это класс , h - объект класса MainWindow , show() метод , а указатель на объект h создать не возможно , и как соединить с mai.cpp хз =\
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#15
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Andrewshkovskii |
![]()
Сообщение
#16
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: ![]() ![]() ![]() |
создать указатель на h:
Что значит соединить с main.cpp? Мне кажется, у тебя проблемы с языком (программирования) в плане теории. |
|
|
Gman |
![]()
Сообщение
#17
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Мне нужно функции showMainWindow передать значение h; метод showMainWindow это медот класса Frame . Наоборот в простом С++ это проще сделать . Меня , что то не доходит как объекты одного класса передавать другому , что бы был один и тот же объект .
void Frame::showMainWindow(void) { void show(); } Как в эту функции передать h (из MAinWIndow h; т.е объект h класса MainWindow ) ? В С++ я бы создал конструктор с параметрами и эти параметры передал бы методу show , если наследовать один класс от другого получиться ересть , |
|
|
Litkevich Yuriy |
![]()
Сообщение
#18
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
В С++ я бы создал конструктор с параметрами и эти параметры передал бы методу show , если наследовать один класс от другого получиться ересть , Qt написана C++.Лучше расскажи основной замысел программы. А то ты как-то непонятно делаешь. Изначально ты пытался использоватьQDialog и делал это неверно. Потом окно без рамки Тепрь какой-то Frame лишь водной функции которого ты создаёшь главное окно приложения и убиваешь его по выходу из функции. По моему разумению это три раные темы, и ни как не связанны с заголовком "Qt Creator 1.2.1 обработка событий" |
|
|
Andrewshkovskii |
![]()
Сообщение
#19
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: ![]() ![]() ![]() |
Тебе надо передать указатель на объект в функцию (ну или его копию..) :
Сообщение отредактировал Andrewshkovskii - 10.10.2009, 15:25 |
|
|
Gman |
![]()
Сообщение
#20
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Связано , я создаю кнопку или другой элемент управления , прикрепляю к нему сигнал , описываю слот , проблема идет в описании слота . Мне нужно окон с кнопкой запуска окна MainWindow и всё , и разобраться с передаче
|
|
|
Andrewshkovskii |
![]()
Сообщение
#21
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: ![]() ![]() ![]() |
Ты лучше свои вопросы нормально формулируй, а то тебя понять сложно.Тебе удалось передать свой объект в слот?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#22
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Gman |
![]()
Сообщение
#23
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 29.9.2009 Пользователь №: 1124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Мне нужна форма без рамки т.е форма заставка с кнопкой запуск которая будет запускать MainWindow т.е главное окно , объект в слот не передается , приходиться загонов в описании слота объявлять объект класса MainWindow ,или других классов , для QDialog есть такой метод exec() , в аттач прикрепил свой проект , вопрос идиотский но решения нет у меня =\ спс за помощь.
Прикрепленные файлы
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#24
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Мне нужна форма без рамки Пёс сней с рамкой, ты с начала с базовыми вещами разберись, потом марафет наводить будешь.поправил твой проект, помоему работает как и планировалось. ![]() П.С. смотри коментарии |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 28.5.2025, 14:29 |