Аватар для Liss29
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,637

Создать диалоговое окно используя fltk

03.01.2026, 12:16. Показов 1042. Ответов 21

Студворк — интернет-сервис помощи студентам
Всех с наступившим, здравствуйте! Сразу к делу, пробую создать диалоговое окно т.к. использую fltk, а в данной библиотеке нет подобных сущностей, насколько мне известно, я и решил что-то подобное реализовать, возможно, это покажется тупой затеей, но почему бы и нет.
Думаю делать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Dialog_win : public Graph_lib::Window
{
public:
    Dialog_win(Point xy, int _w, int _h, const string& _t);
 
    virtual ~Dialog_win() { };
 
};
 
Dialog_win::Dialog_win(Point xy, int _w, int _h, const string& _t = "Dialog window") :
    Graph_lib::Window(xy, _w, _h, _t)
{
    this->set_modal();
    
    gui_main();
}
Это тупо..., возможно. Чего хотелось бы добиться, например, вывод предупреждающих сообщений вроде как MessageBox() или приглашение и ввод неких данных.
Как в данном случае сделать так чтобы данное окно, как бы приклеивалось к основному(родительскому) окну и как подбирать размер так чтобы диалоговое окно было нужного размера в случае, если будут вводиться какие-то данные?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.01.2026, 12:16
Ответы с готовыми решениями:

FLTK GUI Секундомер
Задание: Интерфейс: графический, однооконный. Основное окно: два концентрических множества ...

Кнопка с иконкой FLTK
Здравствуйте! Вопрос прозаический, касается не столько программирования сколько библиотеки FLTK,...

Установка fltk 1.4.4 средствами vcpkg
Здравствуйте! Не знаю, возможно, кто-то уже сталкивался с этим и есть решение, но я не смог...

21
 Аватар для Liss29
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,637
11.01.2026, 14:27  [ТС]
Студворк — интернет-сервис помощи студентам
По поводу передачи данных между окнами, думаю, я нашёл то, что искал, в классе Fl_Widget есть функция-член user_data, в общем, это, на данный момент, самый реалистичный вариант.
Code
1
2
3
void* Fl_Widget::user_data() const
void Fl_Widget::user_data(void*)
Gets or sets the current user data (void *) argument that is passed to the callback function.
Вообще, как я понял, в случае создание диалоговых окон лучше использовать Fl_Group, это что-то вроде контейнера для виджетов, можно, добавлять окна указывая лишь их ширину и высоту, я так понимаю, что они(диалоговые окна) будут перемещаться вместе с основным окно т.е. менять своё местоположение, но, это, опять же, мои домыслы, на практике ещё этого не пробовал.
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,117
Записей в блоге: 2
16.01.2026, 01:15
Цитата Сообщение от Liss29 Посмотреть сообщение
По поводу передачи данных между окнами, думаю, я нашёл то, что искал, в классе Fl_Widget есть функция-член user_data, в общем, это, на данный момент, самый реалистичный вариант.
В чем его реалистичность? Ну можно передать в callback что-то из вызывающего, об этом разговор был. Вам-то надо считать данные введенные юзером
Цитата Сообщение от Liss29 Посмотреть сообщение
я так понимаю, что они(диалоговые окна) будут перемещаться вместе с основным окно т.е. менять своё местоположение, но, это, опять же, мои домыслы, на практике ещё этого не пробовал.
Конечно будут, иначе смысла нет

Вы как-то тормозите на простых вещах. Тот несчастный ввод - ну полчаса максимум, даже если с полного нуля.
- Товарищи! В вашем колхозе провели электричество, керосиновые лампы вам больше не нужны. Вот здесь включаете, и лампочка горит. Все ясно?

- Ясно! Вот только... куда керосин заливать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2026, 01:15

Диалоговое окно выбора файла
реализовано загрузка и сохранение игры, но пути к файлам прописаны в коде, хочу сделать окна...

Кто знает как сделать диалоговое окно в unity 2d?
кто знает как сделать так, что бы при нажатии на кнопку открывалось диалоговое окно для выбора...

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

Создание диалогового окна
мой персонаж проходит всю игру, доходит до конечной точки и далее вылазит окошко, что вы прошли...

Создание диалогового окна
Прошу помочь с вопросом о создании рабочего диалога. Скрипты писались по видео туториалам,...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

Новые блоги и статьи
сукцессия 37. Внедрил дипсик в свой оркестр из ИИ. У него закончилось пространство чата, потому опубликую выводы из его работы здесь
anaschu 21.07.2026
==================================================================== КОНТЕКСТ: Моделирование микоризной сукцессии (AM → ECM) ==================================================================== . . .
сукцессия 36. Делаю прогоны модели около порога бифуркации (превращения эндо микоризы в экто микоризу)
anaschu 21.07.2026
СУКЦЕССИЯ МИКОРИЗ: КАК МАТЕМАТИКА ОБЪЯСНЯЕТ ПОДЗЕМНУЮ ВОЙНУ Мы привыкли думать, что лес — это деревья. А грибы — это то, что мы собираем в корзинку осенью. Но если заглянуть под землю, окажется,. . .
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru