Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294

Matlab GUIDE: зафиксировать позицию и размер контрола

24.03.2017, 00:29. Показов 2184. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ли в GUIDE возможность прикреплять контрол к каким-либо границам окна? Я поставил uipanel на форму, но при изменении высоты окна он тоже плывёт вверх и вниз. Он каким-то образом прикреплён к левой границе, т.е. при изменении ширины окна он остаётся на месте. А можно ли также прикрепить его к верхней границей?

Версия матлаба -- R2010b.

P.S. Я ставил нормализованные единицы измерения для панельки, но при изменении размера окна он сам расширяется и это выглядит мерзковато.

Добавлено через 6 часов 25 минут
Ну хотя бы почему get(uipanel, 'Position') возвращает всегда один и тот же вектор вне зависимости от размера окна кто-нибудь знает? В чём смысл GUIDE, если нормального приложения с возможностью изменения размера окна написать нельзя? Как вообще пишут такого рода приложения на нём?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2017, 00:29
Ответы с готовыми решениями:

Guide в matlab связь с COMport
Всем доброго времени суток!!!! Кто может подсказать, как передать в ком порт информацию через EDITы. Задача состоит в том, чтобы передать...

MatLab guide при вычислении интеграла появляются NaN
При вычислении интеграла методом trapz, выдает NaN, что делать. function pushbutton2_Callback(hObject, eventdata, handles) a1 =...

Matlab Guide. Запуск одной кнопки нажатием второй
Здравствуйте. Вопрос, вероятно, довольно простой, но я не могу сообразить как это работает. Допустим есть две кнопки pushbutton. Надо...

6
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
24.03.2017, 01:20
Цитата Сообщение от tnk500 Посмотреть сообщение
Я ставил нормализованные единицы измерения для панельки
А НЕ нормализованные пробовали ставить?...
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
24.03.2017, 09:32  [ТС]
R2D2, как ни странно, да, пробовал. Может, я не каждый режим проверил, но при большей части из списка панелька прикрепляется только к левой границе. То есть при изменении высоты панелька тоже летает по форме
0
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
24.03.2017, 13:53
tnk500, ну смотрите: допустим Вы задали 'Units', 'pixels'. В свойстве 'Position' первых два элемента - это координаты (ширина, высота) левого нижнего угла Вашего графического элемента. Так вот если единицы у Вас НЕ 'normalized', то эти координаты должны оставаться постоянными при изменении размеров окна. Это не так?
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
24.03.2017, 15:26
R2D2, люди всегда хотят "Большой красной кнопки" - что бы при изменении размеров окна, размеры элементов автоматически менялись, сохраняя эстетическое совершенство, а если окно становится слишком узким или низким, то элементы бы перестроились, а если окно становится совсем маленьким, то на нем отображалиль бы только важные элементы.
tnk500, подтвердите, что пожелания почти такие.
0
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
24.03.2017, 17:20  [ТС]
SSC, почти. Если хотите увидеть, чего я хочу, постройте в C# WinForms форму, добавьте в её левый верхний угол любой контрол - кнопку, лист, что угодно, - скомпилируйте и измените размер окна (потяните окно за правый нижний угол). Контрол будет неподвижным, потому что у него есть свойство Anchor, а оно установлено в "Top, Left" по умолчанию. Вот и мне то же нужно. И я уж не мечтаю об аналоге этого свойства, но я перерыл весь гугл и ничего.
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
27.03.2017, 08:07
Пока еще не создавал приложения с изменяющимися размерами окна, но попробовал на своем тестовом примере приложения созданного под guide, вроде бы положение и размер объектов при изменении размеров окна ведут себя очень прилично. При переделке использовал приведенное ниже пояснение.
Если Графическое окно приложения должно допускать изменение размеров пользователем и автоматически пропорционально изменять размеры всех объектов. Тогда размеры и положение осей и элементов управления приложения задаются в нормализованных единицах, а размеры и положение графического окна в символах. Для разрешения изменения размеров графического окна, его свойство Resize должно иметь значение 'on'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2017, 08:07
Помогаю со студенческими работами здесь

Как в Guide (MatLab) строку, вводимую в Edit Text записать в массив?
Добрый вечер, у меня такой вопрос. В Guide у меня есть компонент Edit Text, с именем "edText". В это поле вводится строчка,...

Как зафиксировать позицию в файле, а потом продолжить с неё считывание
Всем доброй ночи (или доброго утра). Возник вопрос о том, как зафиксировать позицию в файле, а потом продолжить с неё читать. Набросал код,...

Вопрос №2. Как узнать позицию контрола на экране?
не позицию контрола на форме, а непосредственно на экране...

Можно ли задать позицию размещения пользовательского контрола по DoubleClick?
На ToolBox находится значок созданного пользователем произвольного контрола. При двойном клике на нём экземпляр контрола окажется на...

Зафиксировать размер компонента
Подскажите пожалуйста как зафиксировать размер компонента JTextField? Беда в том, что его размер автоматически изменяется, когда...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru