Название: tableWidgetItem->flags()??? Отправлено: zoro86 от Октябрь 07, 2010, 08:02 Я использую QTableWidget в приложении для отображения списка платежей... данные в нем не должны редактироваться но при этом строка из 4 полей должна выделятся...
начальные установки для QTableWidget. Код: void MainWindow::setSettingForOperationList() вот вставляю новую строку и допустим добавляю в него один tableWidgetItem... Код: lstOperationView->insertRow(0); при этом при щелчке на 0-й элемент QTableWidget то есть те которые находятся в первом столбце он не выделяется и не редактируется, какой то серинкий.... при щелчке на элементы в следующих столбцах строка выделяется крое 0-го элемента... потом попробовал.. Код: tableWidgetItem->setFlags(tableWidgetItem->flags() | Qt::ItemIsEditable); он стал редактируемым.... и строка полностью подсвечивается(что и следовало) Так вот мне необходимо сделать следующее...
по форуму я много чего нашел интересного но вот касающиеся этого конкретно не нашел..... если кто знает помогите.. ??? Название: Re: tableWidgetItem->flags()??? Отправлено: zoro86 от Октябрь 07, 2010, 08:17 нашел как делать не редактируемыми
lstOperationView->setEditTriggers(QAbstractItemView::NoEditTriggers); Название: Re: tableWidgetItem->flags()??? Отправлено: Aleksey_Zh от Октябрь 07, 2010, 08:21 Привет. Может быть стоит глянуть в сторону делегатов?
ЗЫ Qt::ItemIsEditable - лучше убрать :) нередактируемости этот флажок не поможет ЗЗЫ Если таблица создается в конструкторе - можно ведь в selectionBehavior поставить вид выделения - строкой... а насчет скрытого tableWidget'a - нужно создать пустой столбец с нулевой длиной и запретить его изменение (изменение размера и позиции) Название: Re: tableWidgetItem->flags()??? Отправлено: zoro86 от Октябрь 07, 2010, 08:34 но вот это у меня уже есть....
Код: lstOperationView->setSelectionBehavior(QAbstractItemView::SelectRows); по поводу делегатов... у меня с этим проблемы... есть ли примерчик какой нить я так думаю там можно и выделение строи при наведение мыши сделать... и меню бы кто нить помог реализовать :-\ Название: Re: tableWidgetItem->flags()??? Отправлено: Aleksey_Zh от Октябрь 07, 2010, 08:53 С менюшками еще не разбирался, а насчет делегатов - в примерах \qt\demos\books
Название: Re: tableWidgetItem->flags()??? Отправлено: zoro86 от Октябрь 07, 2010, 08:54 Пока добился следующего...
Код: void MainWindow::setSettingForOperationList() осталось сделать делегат... для строки... ща рассмотрю примерчик... и менюшку прикрутить... Название: Re: tableWidgetItem->flags()??? Отправлено: zoro86 от Октябрь 08, 2010, 05:56 Так со всем разобрался осталось сделать выделение строк при наведении мыши на элементы скажем светло берюзовым цветом... у кого какие идеи по поводу этого??
Название: Re: tableWidgetItem->flags()??? Отправлено: zoro86 от Октябрь 08, 2010, 06:27 Делаю вот такой стиль... для выделения ячейки..
Код: QTableWidget::item:hover { а как сделать чтобы вся стока при наведении выделялась?? Название: Re: tableWidgetItem->flags()??? Отправлено: spirits25 от Апрель 11, 2012, 14:47 а как сделать чтобы вся стока при наведении выделялась?? Ответ нашёлся? "как сделать чтобы вся стока при наведении выделялась?" |