Russian Qt Forum
Ноябрь 24, 2024, 20:30
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
QGridLayout хотелось бы "привинтить" "бордюры"
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QGridLayout хотелось бы "привинтить" "бордюры" (Прочитано 5529 раз)
Chuzhik
Гость
QGridLayout хотелось бы "привинтить" "бордюры"
«
:
Июнь 01, 2012, 11:09 »
Здравствуйте.
Видимо хронический недосып и неуверенное знание Qt окончательно ввели меня в отчаяние.
Работаю в Eclipse+Qt 4.x
никакой визуальной разработки, всё руками.
Задача такая. есть таблица. 7 на 3.
Использую QGridLayout. Мне всё безумно нравится, аккуратно, красиво. Но, увы, по тех заданию появилась необходимость в этой таблице "привинтить" разлиновку. Т.е. что бы каждая строка имела что-то вроде собственного фрейма. вот я и растерялся.
По клеточкам смотрется ущербно. нужно именно как-то выделит строки.
Документацию всю пролистал, толи у меня глаза замылены,то ли такой возможности реально нет
Помогите советом, люди добрые)
Записан
Bepec
Гость
Re: QGridLayout хотелось бы "привинтить" "бордюры"
«
Ответ #1 :
Июнь 01, 2012, 11:51 »
Чуть чуть подправлю вопрос.
Есть QGridLayout. В виде таблицы.
Провести разлиновку. ммм... Ты не мог бы привести скрины, как у тебя сейчас (в натуральном виде) И скрин, на котором ты нарисуешь то, что должно получится в конце. Угум?
Очень облегчит задачу.
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: QGridLayout хотелось бы "привинтить" "бордюры"
«
Ответ #2 :
Июнь 01, 2012, 11:57 »
QGridLayout занимается геометрией своих детей и никоим образом не имеет отношения к какому-либо рисованию.
Управлять "разлиновкой" можно через цвет базового виджета, на котором задан лейаут и цветом виджетов-потомков.
Толщина линий задаётся через QGridLayout::setHorizontalSpacing() и QGridLayout::setVerticalSpacing().
Записан
Qt 5.11/4.8.7 (X11/Win)
Chuzhik
Гость
Re: QGridLayout хотелось бы "привинтить" "бордюры"
«
Ответ #3 :
Июнь 01, 2012, 12:28 »
Цитата: GreatSnake от Июнь 01, 2012, 11:57
Управлять "разлиновкой" можно через цвет базового виджета, на котором задан лейаут
Да, спасибо. В этом направлении копаю, единственное "но".
Каждая ячейка QGridLayout'a , обводится бордером. И, каждый виджет... По сути, мне нужно сделать таблицу. в которой не было бы отображения вертикальных линий.
добавлять в каждую ячейку фрейм можно, но, опять же получится что это
ячейки
, а не требуемые строки.
«
Последнее редактирование: Июнь 01, 2012, 12:32 от Chuzhik
»
Записан
Bepec
Гость
Re: QGridLayout хотелось бы "привинтить" "бордюры"
«
Ответ #4 :
Июнь 01, 2012, 12:30 »
Чижик ты моё сообщение почитай пожалуйста
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: QGridLayout хотелось бы "привинтить" "бордюры"
«
Ответ #5 :
Июнь 01, 2012, 12:32 »
Цитата: Chuzhik от Июнь 01, 2012, 12:28
Каждая ячейка QGridLayout'a , обводится бордером. И, каждый виджет...
Где и как задаётся толщина рамки ячейки? Через css? Если да, то выставляй в 0 border-left-width и border-right-width.
«
Последнее редактирование: Июнь 01, 2012, 12:35 от GreatSnake
»
Записан
Qt 5.11/4.8.7 (X11/Win)
Chuzhik
Гость
Re: QGridLayout хотелось бы "привинтить" "бордюры"
«
Ответ #6 :
Июнь 01, 2012, 12:56 »
Цитата: Bepec от Июнь 01, 2012, 12:30
Чижик ты моё сообщение почитай пожалуйста
я прочитал-) секундочку. щас придумаю что-нибудь
Записан
Chuzhik
Гость
Re: QGridLayout хотелось бы "привинтить" "бордюры"
«
Ответ #7 :
Июнь 01, 2012, 12:59 »
Цитата: GreatSnake от Июнь 01, 2012, 12:32
Где и как задаётся толщина рамки ячейки? Через css? Если да, то выставляй в 0 border-left-width и border-right-width.
через setStyleSheet() виджета, в котором расположе гридлэйаут.
Добавлено в 17:49
Спасибо) всё получилось, правда и не совсем так. дальше буду изобретать велосипеды.
Большое спасибо.
«
Последнее редактирование: Июнь 01, 2012, 16:50 от Chuzhik
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...