С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,703

IDE wxDev-C++, при создании кнопки на форме она почему-то становится во весь экран, почему?

30.09.2014, 22:06. Показов 3492. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
То есть ребята не смешно ни разу. Создаю форму, кидаю кнопку, ничего не предвещает плохого. Собираю проект, запускаю- и вот кнопка размером ВО ВСЮ ФОРМУ

Этого не происходит, если на форму кинуть две кнопки, например. Тогда по запуску экзешника они сохраняют те же форму, что и в визуальном конструкторе

+++++++++++++++++++++++++++++++++++++

Что сделал:
1) Кинул кнопку A на форму, и переписал на бумажку свойства A (из окна "инспектор объектов"). То есть рассмотрел вариант когда кнопка во весь экран. Потом кинул на эту же форму вторую кнопку B, (то есть перешёл к варианту, когда кнопки сохраняют свой размер). И опять переписал на бумажку свойства A и сравнил их со свойствами из первого варианта.

Свойства A из обоих вариантов абсолютно идентичны!

2) То же сделал со свойствами формы. Сравнил их оба варианта- свойства формы равны друг другу!

Тем не менее, приложения функционируют по-разному, то кнопка во всю форму, то нет. В чём же дело, друзья? Спасибо, кто откликнется.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.09.2014, 22:06
Ответы с готовыми решениями:

Почему блок растягивает на весь экран при width:auto?
Приветствую! Ввожу для div div{width:auto;height:auto;} Получается высота реально растёт при увеличении контента...

Почему при создании игры Lode Runner потребовалось 19 000 текстур? почему так много?
Почему при создании игры Lode Runner потребовалось 19 000 текстур? почему так много? ...

VB6 Почему при быстром создании скроншотов с экран курсор мигает ?
keybd_event VK_SNAPSHOT, 1, 0, 0 Как можно исправить это ? Не изменяя интервал на больший ?

12
 Аватар для Людвиг Бодмер
378 / 375 / 213
Регистрация: 29.03.2013
Сообщений: 867
01.10.2014, 14:08
kravam, вот нашел похожую тему: http://forums.wxwidgets.org/vi... 7&p=158414
Как я понял если wxFrame содержит одного потомка, то он растягивается на всю клиентскую область.
Сначала нужно создать wxPanel как потомка wxFrame, затем создать кнопку как потомка панели. К сожалению у меня нет этой среды разработки, поэтому проверить не могу.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,703
01.10.2014, 15:16  [ТС]
А вот тут написали
http://forums.wxwidgets.org/vi... 14#p152114
что надо создать слоёный пирог: форма+ панель+ sizer+ кнопка и всё будет круто. Круто-то то круто, но теперь штука, называемая sizer располагает кнопку (уменьшенную до нормальных размеров, правда), как ему заблагорассудится. Выравнивает, тык скыть. То есть о том, чтобы кнопка была в том месте, куда ты её поместил изначально в визуальном конструкторе, не может быть и речи. В общем, решаю вопрос. Присоединяйтесь.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2014, 15:37
Цитата Сообщение от kravam Посмотреть сообщение
форма+ панель+ sizer+ кнопка
Без sizer никак?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,703
01.10.2014, 15:48  [ТС]
Без sizer эффект тот, что
1) панель растягивается до размеров формы (даже если в визуальном конструкторе она была меньше формы. Ну это ладно)
2) Кнопка, кинутая на панель (например, в центр панели) при выполнении экзешника помещается в левый верхний угол панели. Если будет две кнопки, значит одна над другой поместятся.

sizer-то, похоже их выравнивает, ставит то есть рядом, а не одну над другой. И происходит это уже на стадии визуального конструирования. Это хорошо, но не всегда. Например сейчас мне нужно чтобы они были там, куда я их помещу. (Пока экспериментирую с одной кнопкой.)
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2014, 16:35
Цитата Сообщение от kravam Посмотреть сообщение
2) Кнопка, кинутая на панель (например, в центр панели) при выполнении экзешника помещается в левый верхний угол панели.
Не знаю, как ты делаешь. Куда поставил, туда и помещается.
Миниатюры
IDE wxDev-C++, при создании кнопки на форме она почему-то становится во весь экран, почему?  
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,703
01.10.2014, 16:54  [ТС]
Ну чё, весь-то проект дашь, или ждёшь, пока я попрошу?
0
 Аватар для Людвиг Бодмер
378 / 375 / 213
Регистрация: 29.03.2013
Сообщений: 867
01.10.2014, 17:02
Лучший ответ Сообщение было отмечено kravam как решение

Решение

kravam, нашел еще, что это баг может быть. Чтобы пофиксить, надо зайти в Tools->Designer Options->Code Generation Options и снять галочки с "Use Default Position" и "Use Default Size"
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2014, 17:37
Цитата Сообщение от kravam Посмотреть сообщение
Ну чё, весь-то проект дашь, или ждёшь, пока я попрошу?
Какой, нафиг, проект? Я эту библиотеку вообще не знаю (использую Qt). Установил эту среду от нечего делать, посмотреть, что за хрень, настройки по умолчанию. Проект WxWidgets Frame.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,703
01.10.2014, 17:40  [ТС]
Цитата Сообщение от Людвиг Бодмер Посмотреть сообщение
kravam, нашел еще, что это баг может быть
Похоже на то. Похоже, необходимо делать так: форма+панель+кнопка+указанные настройки. Быть может, они устанавливаются по умолчанию, а вчера я ДО ТОГО как задействовал панель, лазил туда, и все их посбивал (поустанавливал галки). Естессно, ничё не дало (без панели-то), а настройки не восстановились (галки остались).

sizer вещь полезная ДЛЯ ВЫРАВНИВАНИЯ. В главе 7 "Cross-Platform GUI Programming with wxWidgets" об этом сказано, тут перевод этой главы.

Пока остановимся на этом.
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2014, 17:44
Цитата Сообщение от Людвиг Бодмер Посмотреть сообщение
надо зайти в Tools->Designer Options->Code Generation Options и снять галочки с "Use Default Position" и "Use Default Size"
Только после этого всё поудалять из формы, и поновой сделать.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,703
01.10.2014, 18:08  [ТС]
Продолжаю выводы. Если делать связку форма+кнопка, то по умолчанию "Use Default Position" и "Use Default Size" активны. Впрочем, активны они или нет, результат один и тот же- кнопка во весь размер формы. То есть без панели не обойтись.

Для полноты картины приведу конструкторов, когда настройки активированы:
C++
1
2
3
    WxPanel1 = new wxPanel(this, ID_WXPANEL1, wxDefaultPosition, wxDefaultSize);
 
    WxButton1 = new wxButton(WxPanel1, ID_WXBUTTON1, _("WxButton1"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _("WxButton1"));
и неактивированы:
C++
1
2
3
    WxPanel1 = new wxPanel(this, ID_WXPANEL1, wxPoint(0, -8), wxSize(311, 313));
 
    WxButton1 = new wxButton(WxPanel1, ID_WXBUTTON1, _("WxButton1"), wxPoint(140, 208), wxSize(75, 25), 0, wxDefaultValidator, _("WxButton1"));
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2014, 18:22
Подсказки, в wxDev-C++, по этой библиотеке работают?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2014, 18:22
Помогаю со студенческими работами здесь

Почему не увеличивается лайаут на весь экран?
Скомпоновал два элемента столбцами, но при увеличении окна оно ну увеличивается до конца вниз, как это исправить?

почему на ноутбуке с установленной виндовс 7 игрушки не на весь экран?
Скажите кто нибудь, почему на ноутбуке с установленной виндовс 7 игрушки не на весь экран? И какая лучше винда ? ХР или 7.

При нажатии на кнопку, она постепенно увеличивается на весь экран
при нажатии на кнопку, она постепенно увеличивается на весь экран (Visual Studio WindForm)

После нажатия кнопки в первой форме, становится невидимым TextBox во второй форме
у меня 2 формы .в первой форме, после нажатия кнопки открывается вторая форма. как сделать чтобы после нажатия кнопки в первой форме ,...

Монитор 23" Samsung S23B300 почему картинка в браузера не на весь экран ?
Ребят купил новый монитор Монитор 23" Samsung S23B300 и приходится вечно в Опере увеличивать картинку а то не на весь экран. В чем дело,...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru