Russian Qt Forum
Ноябрь 23, 2024, 17:05
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Qt-инструментарий
>
QDesigner
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QDesigner (Прочитано 9939 раз)
Marinad
Гость
QDesigner
«
:
Май 31, 2009, 21:22 »
Я новичок в qt программировании, да и в программировании вообще.
Юзаю связку QDevelop+QDesigner, создаю проект с mainwindow в девелопере, и редактирую mainwindow.ui в designer`е.
Худо бедно научился делать привязки виджетов к слотам(?), например кнопка "выход".
Во время компилляции ui файл напрочь игнорируется, и все параметры ui, например setGeometry, берутся из main.cpp
При этом ошибок не выдаётся.
Как мне заставить программу компилироваться с интерфейсом созданным в QDesigner?
Записан
Valeriy
Гость
Re: QDesigner
«
Ответ #1 :
Май 31, 2009, 21:46 »
Вообще, не совсем понятно что там просиходит. Если бы файлы ui не подключались, всё просто не компилировалось.
> Во время компилляции ui файл напрочь игнорируется, и все параметры ui, например setGeometry, берутся из main.cpp
Вот тут вообще не понял. Если заново установить геометрию в main.cpp, то почему должна остаться старая?
Записан
Marinad
Гость
Re: QDesigner
«
Ответ #2 :
Май 31, 2009, 21:54 »
> Если бы файлы ui не подключались, всё просто не компилировалось.
А как подключить ui файлы? В проекте они у меня числятся, а при компиляции берутся описанные мною виджеты из main.cpp
Если не описывать их геометрию, они становятся просто безразмерными.
Как вообще записать виджеты, созданные QDesigner`ом в main.cpp?
Записан
Karl-Philipp
Гость
Re: QDesigner
«
Ответ #3 :
Май 31, 2009, 22:01 »
Маринад, глянь
тут
.
Записан
Marinad
Гость
Re: QDesigner
«
Ответ #4 :
Май 31, 2009, 22:14 »
Цитировать
Маринад, глянь тут.
Вот тут я не особо разобрался:
Цитировать
-- создаешь форму в Qt Designer;
-- подключаешь ее к проетку (нужно отредактировать pro-файл) добавив
Цитировать
HEADERS += <your_widget_name_which_use_a_ui>.h
FORMS += <your_form_name>.ui
HEADERS += <your_widget_name_which_use_a_ui>.cpp
your_widget_name_which_use_a_ui -- имя файла в котором будет использоваться ui;
your_form_name -- имя ui файла.
-- создаешь файл, который будет использовать ui файл.
У меня в папке src три файла:
main.cpp
mainwindowimpl.cpp
mainwindowimpl.h
В папке ui один файл:
mainwindow.ui
Содержание pro-файла:
Цитировать
TEMPLATE = app
QT = gui core
CONFIG += qt release warn_on
DESTDIR = bin
OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = build
FORMS = ui/mainwindow.ui
HEADERS = src/mainwindowimpl.h
SOURCES = src/mainwindowimpl.cpp src/main.cpp
Так в результате что мне в него дописать?
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: QDesigner
«
Ответ #5 :
Июнь 01, 2009, 07:19 »
2 Marinad, с pro-файлом у тебя всё впорядке.
Покажи как ты используешь в программе ui-файл.
Записан
Юра.
Marinad
Гость
Re: QDesigner
«
Ответ #6 :
Июнь 01, 2009, 07:56 »
В том то и дело, что использование ui файла в программе ограничивается только его наличием в проекте.
Как подключить виджеты к коду программы?
Записан
Rcus
Гость
Re: QDesigner
«
Ответ #7 :
Июнь 01, 2009, 08:01 »
Assistant -> "Using a Designer .ui File in Your Application"
Записан
Marinad
Гость
Re: QDesigner
«
Ответ #8 :
Июнь 01, 2009, 09:15 »
У меня русская версия QDeveloper`а, порылся по файл-меню, ничего подобного не нашёл..
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: QDesigner
«
Ответ #9 :
Июнь 01, 2009, 09:31 »
2 Marinad, расшифровка, секретная:
См. Асистент (Qt Asistant) -> раздел "Using a Designer .ui File in Your Application"
Записан
Юра.
Marinad
Гость
Re: QDesigner
«
Ответ #10 :
Июнь 01, 2009, 09:36 »
Спасибо, нашёл =)
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...