X
Xul2 ноября 2017 г. 8:42

Создание сетки сканворда

Я хочу создать сетку кроссворда - специфически сканворда, это заполненный клетками квадрат - и решил использовать для этого Qt. В связи с этим возник вопрос: как лучше это сделать? В Qt есть удобный инструмент создания сетки, но, во-первых, я не нашёл, как задать для него размеры ячеек, и, во-вторых, какой класс лучше использовать для самих ячеек? В них предполагается записывать только текст.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

1
Evgenii Legotckoi
  • 2 ноября 2017 г. 17:03

Если в под инструментом для сетки подразумеваете QGridLayout, то верно, в нём не задаются размеры ячеек.


Вообще в случае с кроссвордом есть несколько вариантов на мой взгляд...
1. Это абсолютное позиционирование виджетов (например QLineEdit с максимальным размером текста 1 символ) внутри одного другого виджета. Тогда и размеры зададите и всё остальное.

2. Использовать QGridLayout но все размеры виджетов рассчитывать относительно размеров окна. А сам QGridLayout поместить в другой QGridLayout, чтобы можно было прижать его в центр окна приложения с помощью всяких QSpacerItem.

3. Воспользоваться графической сценой и абсолютным позиционированием. Сделать специальные клеточки с помощью QGraphicsItem. Использовать абсолютное позиционирование с расчётом ширины и высоты клеточек. Структуры кроссворда хранить в матрице. Так будет меньше проблем со скроллингом и больше с созданием объектов клеточек )))

4. Воспользоваться QML, там с помощью якорей можно будет GridLayout поместить в центре окна приложения. А объектам внутри него задавать через абсолютные величины.

В общем вариантов уйма...

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь
    AD

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:50баллов,
    • Очки рейтинга-4
    m
    • molni99
    • 26 октября 2024 г. 8:37

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:80баллов,
    • Очки рейтинга4
    m
    • molni99
    • 26 октября 2024 г. 8:29

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:20баллов,
    • Очки рейтинга-10
    Последние комментарии
    i
    innorwall14 ноября 2024 г. 19:42
    Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
    i
    innorwall14 ноября 2024 г. 17:09
    Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
    i
    innorwall14 ноября 2024 г. 12:05
    EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
    i
    innorwall14 ноября 2024 г. 12:00
    PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты) priligy 30mg Am J Obstet Gynecol 171 1488 505
    Сейчас обсуждают на форуме
    i
    innorwall14 ноября 2024 г. 11:39
    добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
    i
    innorwall11 ноября 2024 г. 18:55
    Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
    9
    9Anonim25 октября 2024 г. 16:10
    Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
    ИМ
    Игорь Максимов3 октября 2024 г. 11:05
    Реализация навигации по разделам Спасибо Евгений!

    Следите за нами в социальных сетях