Russian Qt Forum
Апрель 27, 2024, 01:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Drop into QGridLayout  (Прочитано 3247 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Май 17, 2016, 12:06 »

Добрый день

Типично шкурное желание "попастись" Улыбающийся Есть QGridLayout и юзер может "дропать" в него иконки, при этом новые виджеты должны вставляться в лайоут. Надо подсветить пр-к куда будет вставлено и найти его грид-индекс. Возможно юзер захочет вставить вмджет в еще пустую строку/столбец.

Ничего кроме QGridLayout::cellRect не нашел, и что делать если тычет за пределами и/или между строками/столбцами - хз. Неужели опять писать велосипед?  Плачущий Может невнимательно читал документацию Непонимающий Ну ткните, ткните носиком  Улыбающийся

Спасибо
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Май 17, 2016, 12:47 »

Может задействовать QListWidget с его встроенным d'n'd?
Записан

Qt 5.11/4.8.7 (X11/Win)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Май 18, 2016, 09:08 »

Может задействовать QListWidget с его встроенным d'n'd?
Не помню может ли он иметь пустые строки/столбцы. Подсветка "куда будет вставлено" и отслеживания мест между строками/столбцами - видимо все равно руками.

Задача рисовать эл-ты виджеты соединенные между собой стрелками (типа схемы). Вроде несложно, но некоторые эл-ты могут быть сами схемой и раскрываться (expand/collapse). Поэтому выбрал QGridLayout.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Май 18, 2016, 09:40 »

Делал подобное с QTreeWidget. Оно "само" умеет дропать между строками (за столбцы не  скажу, не нужно было).
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Май 20, 2016, 08:51 »

Парюсь уже неск дней. Помаленьку продвигается, но конца-края не видно. Как-то неудачно ложатся вставки/удаления - все время приходится много писать, под ногами путается QLayoutItem. Попробую сформулировать всю задачу

Есть виджет в который мышей вставляются/удаляются айтемы (тоже виджеты). Т.е. по существу "таблица", но при этом:
  - строки/столбцы не переносятся автоматычно на след строку/столбец

  - вставка может выполняться между строками/столбцами а также за пределами таблицы. Напр сейчас последняя ячейка (5, 5), но юзер может дропнуть в "ячейку" (10, 10) или (-2, -2) - ну вот хочет он оставить пустое место

  - айтемы-виджеты могут быть collapsed/expanded с тем же (подобным) содержимым что и вся таблица

Вроде все "очень банально", но что-то кода получается много...
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.