Russian Qt Forum
Ноябрь 26, 2024, 18:17
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
QTableWidget
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QTableWidget (Прочитано 11257 раз)
mutineer
Гость
Re: QTableWidget
«
Ответ #15 :
Август 28, 2013, 12:39 »
Цитата: demaker от Август 28, 2013, 11:36
Цитата: mutineer от Август 28, 2013, 11:27
Древовидная модель и и пара табличных view должны с таким справиться.
Либо две модели - одна перечисляет станции, а другая все устройства. На модель с устройствами нацеплен фильтр по станции
А есть какой-нибудь пример с двумя вью, где есть фильтр, чтобы посмотреть как это сделать, я с трудом представляю все это
Не знаю, поищи по стандартным примерам Model/View
Записан
demaker
Птица говорун
Offline
Сообщений: 962
Re: QTableWidget
«
Ответ #16 :
Август 28, 2013, 12:45 »
Цитата: kambala от Август 28, 2013, 12:04
айтемы проще на лету создавать чем хранить в поле класса
да, и «станция» по-английски пишется без буквы n. *чувствую сейчас последует что-то вроде «сейчас я сосредоточен на задаче, а всякие красивости буду делать после»*
, нет
я лохонулся
Цитата: kambala от Август 28, 2013, 12:04
айтемы проще на лету создавать чем хранить в поле класса
Да, возможно вы правы, что надо именно так
Записан
demaker
Птица говорун
Offline
Сообщений: 962
Re: QTableWidget
«
Ответ #17 :
Август 28, 2013, 12:48 »
Цитата: mutineer от Август 28, 2013, 11:27
Не знаю, поищи по стандартным примерам Model/View
"Будем искать"
Записан
zlex007
Гость
Re: QTableWidget
«
Ответ #18 :
Октябрь 10, 2013, 12:29 »
Добрый день. Вопрос по QTableWidget. В Qt Designer на форме размещаю таблицу фиксированного размера (количество строк и столбцов), для некоторых ячеек устанавливаю свойства (flags) опять же через Designer и соответствующее окно. Затем в коде начинаю заполнять ячейки QTableWidgetItem. Вопрос: Можно ли в коде получить свойства, которые были установлены через Designer для ячеек, перед тем как записывать в ячейку item?
Спасибо.
Записан
mutineer
Гость
Re: QTableWidget
«
Ответ #19 :
Октябрь 10, 2013, 12:44 »
Qt::ItemFlags QTableWidgetItem::flags () const
P.S. стоило бы отдельную тему сделать
Записан
zlex007
Гость
Re: QTableWidget
«
Ответ #20 :
Октябрь 10, 2013, 12:56 »
Пробовал. До заполнения item в ячейке пустой, соответственно flags не у кого взять. Именно интересуют те свойства, которые были установлены в дизайнере.
Записан
mutineer
Гость
Re: QTableWidget
«
Ответ #21 :
Октябрь 10, 2013, 13:03 »
пустой в смысле QTablewidget::item() возвращает 0?
Записан
zlex007
Гость
Re: QTableWidget
«
Ответ #22 :
Октябрь 10, 2013, 13:04 »
Да, указатель на item NULL.
Записан
mutineer
Гость
Re: QTableWidget
«
Ответ #23 :
Октябрь 10, 2013, 13:06 »
QTableWidget::model()->flags() что говорит?
Записан
zlex007
Гость
Re: QTableWidget
«
Ответ #24 :
Октябрь 10, 2013, 13:11 »
Прошу прощения, как раз там где менял свойства item не NULL. Спасибо за встряску мозгов.
Записан
zlex007
Гость
Re: QTableWidget
«
Ответ #25 :
Октябрь 10, 2013, 13:17 »
Тогда вопрос вдогонку. Необходимо выравнивать item.icon по центру ячейки. Нашел решение сделать свой класс и перегрузить viewOptions.
#include "mytable.h"
MyTable::MyTable(QWidget *parent): QTableWidget(parent)
{
MyTable::viewOptions();
}
void MyTable::setAlig()
{
MyTable::viewOptions();
}
QStyleOptionViewItem MyTable::viewOptions() const
{
QStyleOptionViewItem option = QTableWidget::viewOptions();
option.decorationPosition = QStyleOptionViewItem::Top;
option.decorationAlignment = Qt::AlignHCenter | Qt::AlignCenter;
return option;
}
Вызываю viewOptions, но эффекта не дает.
Записан
mutineer
Гость
Re: QTableWidget
«
Ответ #26 :
Октябрь 10, 2013, 13:18 »
И не должно - ты вызвал viewOptions, он тебе собрал и вернул option, но ты его выкинул просто
Записан
zlex007
Гость
Re: QTableWidget
«
Ответ #27 :
Октябрь 10, 2013, 13:26 »
Не могу обнаружить метод для их записи.
Записан
zlex007
Гость
Re: QTableWidget
«
Ответ #28 :
Октябрь 10, 2013, 14:57 »
Необходимо перегрузить paint() в itemdelegate()?
Записан
Fregloin
Супер
Offline
Сообщений: 1025
Re: QTableWidget
«
Ответ #29 :
Октябрь 12, 2013, 20:21 »
Сам раньше мучался с таблицами. Пока не изучил Model/View. Теперь не пользуюсь QTableWidget вообще, только viewы.
Потратьте полдня на изучение этого шаблона проектирования и вы увидите насколько легче станет вам в работе с таблицами!
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...