Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
Заблокирован

Виджеты с динамический изменяемым размером

21.08.2014, 16:04. Показов 5103. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Есть ли в QtDesginer или вообще в Qt виджеты, которые после запуска программы можно было бы мышкой клацать за бока, тянуть и изменять их размер? Ну просто масштабировать?
Если есть, то нет ли в QtDesigner какого - то фокуса, чтоб я мог бы например просто два рядом стоящих виджета как то обозначить, что между ними был разделитель и за него я бы, например, таская влево - вправо - изменял бы шириную обоих ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2014, 16:04
Ответы с готовыми решениями:

Связать динамический виджеты
может быть кто сталкивался: создаю программу с динамическим интерфейсом, создаются ComboBoxы(заполняются именами объектов) и LineEditы по...

Матрица с изменяемым размером
Необходимо сделать заполнение графа через матрицу смежности, при чем количество вершин графа выбирает пользователь. Первая строка и столбец...

Таблица с изменяемым размером
Реализуйте класс Table, который хранит целые числа в двумерной таблице. При инициализации Table(rows, cols) экземпляру передаются число...

4
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
21.08.2014, 16:13
QSplitter не то? правда, дизайнером не пользуюсь, без понятия, есть он там или нет
0
Заблокирован
21.08.2014, 16:37  [ТС]
Цитата Сообщение от NEbO Посмотреть сообщение
QSplitter не то?
ну сплиттер - то сплиттером, это уже как дополнение, меня больше интересует, можно ли:
1. вообще создать виджет, который можно было бы мышкой за рамку как обычное окно Windows масштабировать?
2. можно ли связать между собой два таких виджета? А три?
3. ну и разделитель :-) Можно ли поставить один виджет, справа разделитель, потом ещё один виджет и чтоб за радлеитель можно было бы влево и вправо менять размер ?
0
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
21.08.2014, 16:55
elektron5, виджет - это виджет, а окно - это окно. Определитесь что вам надо. Виджет это просто прямоугольник, а окно может иметь заголовок и системную декорацию.

В Qt Desginer вы можете создать окно и виджет. Но только одно, а не несколько. Для каждого окна нужно создавать отдельный UI класс и каждый отдельно редактировать.
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
21.08.2014, 17:15
не совсем понял, чего вы хотите.

Цитата Сообщение от elektron5 Посмотреть сообщение
Можно ли поставить один виджет, справа разделитель, потом ещё один виджет и чтоб за радлеитель можно было бы влево и вправо менять размер ?
он для этого и существует. QSplitter это виджет, по сути работающий как лейаут (vertical или horizontal), со встроенным функционалом изменения размера входящих в него подвиджетов с помощью мышки.

Цитата Сообщение от elektron5 Посмотреть сообщение
создать виджет, который можно было бы мышкой за рамку как обычное окно Windows масштабировать?
может, вы имеете ввиду QDockWidget? (удобно для тулбоксов всяких) или QMdiArea? (много-документные приложения. удобно для создания редакторов, в некоторых случаях) последний также поддерживает методы tile и cascade, которые можно повесить на пункты главного меню и все такое

вы попробуйте их все, и демки посмотрите, чтобы понять о чем я.
http://qt-project.org/doc/qt-5... ample.html
http://qt-project.org/doc/qt-5... ample.html
http://qt-project.org/doc/qt-5... ample.html

QSplitter просто киньте на форму, добавьте в него два подвиджета, скомпилируйте и посмотрите как оно работает.
Если вообще все не то, то приведите пример из известных приложений (лучше со скриншотами и видео), как оно должно работать.
Если у вас именно вопрос по designer-у, как в нем все это провернуть, то это не ко мне, если там такое сделать нельзя, то мой ответ -- просто не используйте designer

Добавлено через 8 минут

Не по теме:

Цитата Сообщение от RazrFalcon Посмотреть сообщение
Виджет это просто прямоугольник
не совсем. попробуйте сделать любой виджет с нулевым parent, будет то же окно:) QMainWindow это просто виджет со встроенным функционалом для mainMenu, statusBar и навротов для dockWidgets. А setWindowTitle/Icon, windowAttributes и остальное есть в каждом экземляре QWidget:) потому вы и можете, например, сделать приложение c top-level widget-ом QGraphicsView или QWebView, точно так же как и обычным QWidget.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.08.2014, 17:15
Помогаю со студенческими работами здесь

Курсор с изменяемым размером
как мне сделать курсор с изменяемым размером? просто я смотрю стандартный класс Cursor не позволяет менять размер и у него нет конструктора...

Таблица с изменяемым размером
Написал класс таблицы с изменяемым размером, но при проверке есть ошибка(ошибка скорее всего в удалении или добавлении строк или...

Динамический символьный массив с не фиксированным размером
char* temp_str = new char; std::cin >> temp_str; std::cout << temp_str; // выводит введенное слово Мне необходимо было создать...

Почему не вылетает ошибка при выделении памяти под динамический массив, размером 100 Гб?
Здравствуйте, знатоки! Столкнулся с проблемой выделения памяти под динамические массивы. При создании массива более программа вылетает...

Составить программу для подсчёта суммы чётных элементов двумерной таблицы А размером m×n. Использовать динамический массив.
Составить программу для подсчёта суммы чётных элементов двумерной таблицы А размером m×n. Использовать динамический массив.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru