Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
 Аватар для winkot
0 / 0 / 0
Регистрация: 26.10.2024
Сообщений: 70

Редактор GUI

08.11.2024, 22:03. Показов 3122. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Посоветуйте, пожалуйста, графический редактор для создания GUI. Понятно, что можно это делать с помощью кода, но в редакторе удобней. Но найти его не смог.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2024, 22:03
Ответы с готовыми решениями:

GUI редактор под Ubuntu 10.04
Добрый вечер. Подскажите пожалуйста есть ли под Ubuntu 10.04 GUI редактор С++ на подобии C++ Builder под виндой? "Пересел"...

GUI C++ редактор игрового мира на SFML?
Моя главная задача > редактор игрового мира на SFML > Где мы можем просто создать все необходимое через клики мышки и выбрать то что нам...

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

29
 Аватар для winkot
0 / 0 / 0
Регистрация: 26.10.2024
Сообщений: 70
10.11.2024, 18:39  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от locm Посмотреть сообщение
Нужно в окне свойств кнопки убрать галочку с #PB_Any
Да, теперь все работает. Нельзя ли сделать, что бы она по умолчанию была отключена? А то только мешает. Не понятно зачем она включена.
0
Эксперт по электронике
7140 / 3320 / 341
Регистрация: 28.10.2011
Сообщений: 13,058
Записей в блоге: 7
10.11.2024, 19:28
Файл -> Настройки -> Формы.
0
 Аватар для winkot
0 / 0 / 0
Регистрация: 26.10.2024
Сообщений: 70
11.11.2024, 13:21  [ТС]
А зачем вообще #PB_Any по умолчанию активна, если с ней скрипт не работает?
0
Эксперт по электронике
7140 / 3320 / 341
Регистрация: 28.10.2011
Сообщений: 13,058
Записей в блоге: 7
11.11.2024, 13:57
Цитата Сообщение от winkot Посмотреть сообщение
с ней скрипт не работает?
Работает, но идентификатор в переменной, а не в константе.
https://www.purebasic.com/docu... jects.html
II. Динамическая нумерация Объектов

Иногда индексная (статическая) нумерация не очень удобна для работы в динамических ситуациях, когда нам нужно иметь дело с неизвестным количеством объектов. PureBasic предоставляет простой дополнительный способ создавать объекты в динамическом стиле. Оба метода (индексный и динамический) можно использовать вместе без какого-либо конфликта. Чтобы создать динамический объект, достаточно указать константу #PB_Any вместо Номера индекса, и в качестве результата функции будет возвращён динамический Номер. После этого просто используйте этот Номер с другими объектными функциями там, где вы использовали бы индексный Номер (исключая создание нового объекта).
0
63 / 61 / 3
Регистрация: 06.11.2010
Сообщений: 186
Записей в блоге: 1
19.11.2024, 21:03
Цитата Сообщение от locm Посмотреть сообщение
Кроме него еще есть IceDesign, DialogDesign0R, Purevision.
Попробовал DialogDesign0R. Ранее я не использовал его потому что создаётся код XML, а я пока не понимаю как это работает, специальный движок браузера, чтобы сделать интерфейс кроссплатформенным?
Открыл попробовал поиграться, понял что не моё, в объекте создаётся GUI добавляю кнопку, она на весь размер окна, указываю ей маленький размер 120 на 22 в итоге ничего не меняется. Много всяких кнопок и значков, выглядит круто, вот только не работает. Красные точки кажется тяни за них, но опять не работает, может они просто указывают на активность элемента.
0
Эксперт по электронике
7140 / 3320 / 341
Регистрация: 28.10.2011
Сообщений: 13,058
Записей в блоге: 7
19.11.2024, 21:39
Цитата Сообщение от AZJIO Посмотреть сообщение
специальный движок браузера, чтобы сделать интерфейс кроссплатформенным?
Xml данные описывают содержимое окна по которому оно строится. https://www.purebasic.com/docu... ialog.html
К браузеру это отношения не имеет.
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#Dialog = 0
#Xml = 0
 
XML$ = "<window id='#PB_Any' name='test' text='test' minwidth='auto' minheight='auto' flags='#PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_SizeGadget'>" +
       "  <panel>" +
       "    <tab text='First tab'>" +
       "      <vbox expand='item:2'>" +
       "        <hbox>" +
       "          <button text='button 1'/>" +
       "          <checkbox text='checkbox 1'/>" +
       "          <button text='button 2'/>" +
       "        </hbox>" +
       "        <editor text='content' height='150'/>" +
       "      </vbox>" +
       "    </tab>" +
       "    <tab text='Second tab'>" +
       "    </tab>" +
       "  </panel>" +
       "</window>"
 
If ParseXML(#Xml, XML$) And XMLStatus(#Xml) = #PB_XML_Success
  
  If CreateDialog(#Dialog) And OpenXMLDialog(#Dialog, #Xml, "test")
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow 
    
  Else  
    Debug "Dialog error: " + DialogError(#Dialog)
  EndIf
Else
  Debug "XML error: " + XMLError(#Xml) + " (Line: " + XMLErrorLine(#Xml) + ")"
EndIf
Интересно прежде всего тем что размеры явно не задаются и они вычисляются при создании окна.

Цитата Сообщение от AZJIO Посмотреть сообщение
добавляю кнопку, она на весь размер окна, указываю ей маленький размер 120 на 22 в итоге ничего не меняется.
Кнопка подстраивается под размер текста.
Замените этот фрагмент кода в примере выше и посмотрите результат.
PureBasic
1
2
3
XML$ = "<window id='#PB_Any' name='test' text='test' minwidth='auto' minheight='auto' flags='#PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_SizeGadget'>" +
       "<button text='Размер кнопки подстроен под текст'/>" +
       "</window>"
0
63 / 61 / 3
Регистрация: 06.11.2010
Сообщений: 186
Записей в блоге: 1
20.11.2024, 05:29
Я вот подумываю идею, как в своей проге CreationGuiPB прикрутить к активной кнопке маркеры изменения размера. Я уже делал лаунчер с рисованием границ вокруг, теперь лишь нарисовать маркеры через BitBit и как-то сделать их активными к перетягиванию. На канвасе ещё было бы понятно, но тут в обычном окне надо пробовать, может получится.
0
Эксперт по электронике
7140 / 3320 / 341
Регистрация: 28.10.2011
Сообщений: 13,058
Записей в блоге: 7
20.11.2024, 13:13
Канвас может быть контейнером. В него помещаете кнопку и рисуете на канвасе маркеры.
0
63 / 61 / 3
Регистрация: 06.11.2010
Сообщений: 186
Записей в блоге: 1
01.12.2024, 12:04
Ещё один DialogDesigner2. Создал кнопку в окне, он её сделал на всё окно и при попытки добавить элемент вместо пункта "Новый" показывает что "Пространство заполнено", на этом всё. При попытке выставить размер кнопки, он его игнорирует, как будто размера нет.
0
Эксперт по электронике
7140 / 3320 / 341
Регистрация: 28.10.2011
Сообщений: 13,058
Записей в блоге: 7
01.12.2024, 15:20
Цитата Сообщение от AZJIO Посмотреть сообщение
обавить элемент вместо пункта "Новый" показывает что "Пространство заполнено", на этом всё.
Нужно добавить контейнер (gridbox, multibox, hbox, vbox и т. д.) и его заполнять.
Посмотрите примеры в описании функции OpenXMLDialog().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2024, 15:20

Как в IntelliJ IDEA GUI Designer добавить собственный редактор свойств?
Вот пример я хочу видеть вместо всех заглавных букв в редакторе свойств я хочу видеть только первую package Components; import...

Java GUI desinger - Есть ли здесь визуальный редактор графического интерфейса?
Я недавно начал писать на java. До этого писал на С++. Есть ли здесь Визуальный редактор графического интерфейса? Если есть можете скинуть...

Как запустить qt gui программу, как демон, без gui, скрыв gui?
Как запустить qt gui программу, как демон, без gui, скрыв gui? В gui браузер выполняет определенные действия, и нужно запустить этот...

Как нарисовать в gui из подгружаемой функции или передать точки в gui
Добрый день! Помогите разобраться, пожалуйста. Есть gui, где я рисую всякие графики такой штукой(например): ...

[ubuntu] Как запустить qt-gui программу без gui-интерфейся из консоли?
Как запустить qt-gui программу без gui-интерфейса из консоли?


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru