Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: poru от Октябрь 06, 2016, 15:42



Название: Таблица в QLabel и QTable...
Отправлено: poru от Октябрь 06, 2016, 15:42
Заказчик спрашивает - в одном случае, нужно отобразить таблицу данных, без изменений - я это делаю Lable'ом тэгом <table>; в другом случае эту таблицу надо редактировать, всего лишь пару строк, это делаю через QTableWidget, но заказчик просит один и тот же вид (стиль) отображения таблицы. Как это можно сделать?
PS: То есть он хочет чтобы вид (стиль) был как прежде, классический для HTML, но при этом пару полей (ячейки) должны быть белым цветом, и при этом именно, когда они белые -  то есть редактируемые.
Что можете посоветовать, граждане?


Название: Re: Таблица в QLabel и QTable...
Отправлено: Racheengel от Октябрь 06, 2016, 17:06
QTableWidget застайлить ?


Название: Re: Таблица в QLabel и QTable...
Отправлено: Bepec от Октябрь 06, 2016, 18:27
+1 к предыдущему комментатору :D


Название: Re: Таблица в QLabel и QTable...
Отправлено: poru от Октябрь 10, 2016, 11:01
QTableWidget застайлить ?
И тут, как всегда, возвращаемся к велосипеду высоты и ширины без скролов.


Название: Re: Таблица в QLabel и QTable...
Отправлено: Racheengel от Октябрь 10, 2016, 11:08
QTableWidget застайлить ?
И тут, как всегда, возвращаемся к велосипеду высоты и ширины без скролов.

ась?


Название: Re: Таблица в QLabel и QTable...
Отправлено: kai666_73 от Октябрь 10, 2016, 11:17
QTableWidget застайлить ?
И тут, как всегда, возвращаемся к велосипеду высоты и ширины без скролов.

ась?
Наверно, имеется ввиду, что html-таблица умеет отображать содержимое ячейки полностью (без обрезаний), и реализовать такое же поведение в QTableWidget довольно таки непросто.


Название: Re: Таблица в QLabel и QTable...
Отправлено: gil9red от Октябрь 10, 2016, 11:27
QTableWidget застайлить ?
И тут, как всегда, возвращаемся к велосипеду высоты и ширины без скролов.

ась?
Наверно, имеется ввиду, что html-таблица умеет отображать содержимое ячейки полностью (без обрезаний), и реализовать такое же поведение в QTableWidget довольно таки непросто.

которое решается просто: void QTableView::resizeColumnsToContents (http://doc.qt.io/qt-4.8/qtableview.html#resizeColumnsToContents) :)


Название: Re: Таблица в QLabel и QTable...
Отправлено: kai666_73 от Октябрь 10, 2016, 11:45
QTableWidget застайлить ?
И тут, как всегда, возвращаемся к велосипеду высоты и ширины без скролов.

ась?

Наверно, имеется ввиду, что html-таблица умеет отображать содержимое ячейки полностью (без обрезаний), и реализовать такое же поведение в QTableWidget довольно таки непросто.

которое решается просто: void QTableView::resizeColumnsToContents (http://doc.qt.io/qt-4.8/qtableview.html#resizeColumnsToContents) :)

Угу... и получаем в конечном итоге широкую таблицу, которая на влазит в область отображения, и, соответственно, упомянутые скроллы )


Название: Re: Таблица в QLabel и QTable...
Отправлено: poru от Октябрь 10, 2016, 11:49
Цитировать
которое решается просто: void QTableView::resizeColumnsToContents Улыбающийся
А перенос по словам в заголовке ?

См. вложение, форма с кучкой "лабелов", но в 10-й таблице чел. хочет менять значение плотности. Ему было предложено несколько вариантов, через кнопку, через спин, через двойной клик по лабелу, через файл. Он хочет один стиль во всех окнах, это не первое окно, как могли заметить :) И щас, либо менять все окна, либо придумать, что то в одном  ;)


Название: Re: Таблица в QLabel и QTable...
Отправлено: Racheengel от Октябрь 10, 2016, 14:21
Ну скроллы для виджета задушить можно.
А вариант передизайнить UI не рассматривается?
Как-то уж очень все громоздко, честно говоря... Сразу трудно въехать, что к чему :(


Название: Re: Таблица в QLabel и QTable...
Отправлено: poru от Октябрь 10, 2016, 14:43
Как могли заметить окно строится под документацию. Для п.п.5.4.5 свое окно, для п.п.5.4.6 свое, и т.д. Да, было желание и для подпунктов, типа 5.4.5.1, выделить в свое окно, но интерфейс перегружался еще сильнее мелкими окошками да к тому же окошки относятся к одной теме, как в примере - проверка режима "Авария", все в одной куче, а для режима "Предупреждение" в своей куче. Немного громоздко, но всеж сгруппировано. Нашел еще один способ - выделить изменяемые значения гиперссылками, и повесить на слот linkActivated.

PS: если есть идеи по редизайну - внимательно выслушаю! Применю может не в этот раз, но в будущем учту точно.


Название: Re: Таблица в QLabel и QTable...
Отправлено: Bepec от Октябрь 10, 2016, 15:03
Та костылей можно море нагородить. Начиная от клика на область "ячейки", задаваемую вручную, заканчивая менеджером при наведении на таблицу.

Вопрос в желании это делать.


Название: Re: Таблица в QLabel и QTable...
Отправлено: poru от Октябрь 10, 2016, 15:31
Та костылей можно море нагородить. Начиная от клика на область "ячейки", задаваемую вручную, заканчивая менеджером при наведении на таблицу.

Вопрос в желании это делать.

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


Название: Re: Таблица в QLabel и QTable...
Отправлено: Racheengel от Октябрь 10, 2016, 15:41
Как могли заметить окно строится под документацию. Для п.п.5.4.5 свое окно, для п.п.5.4.6 свое, и т.д. Да, было желание и для подпунктов, типа 5.4.5.1, выделить в свое окно, но интерфейс перегружался еще сильнее мелкими окошками да к тому же окошки относятся к одной теме, как в примере - проверка режима "Авария", все в одной куче, а для режима "Предупреждение" в своей куче. Немного громоздко, но всеж сгруппировано. Нашел еще один способ - выделить изменяемые значения гиперссылками, и повесить на слот linkActivated.

PS: если есть идеи по редизайну - внимательно выслушаю! Применю может не в этот раз, но в будущем учту точно.

Можно узнать в общем, какова цель проекта?
Это интерактивная документация?
Симулятор какого-то устройства?
Или консоль управления для него?
От use case может сильно зависить конечный дизайн.


Название: Re: Таблица в QLabel и QTable...
Отправлено: poru от Октябрь 10, 2016, 16:08
Тайны нет. Программа для калибровки, первичной и периодической поверки некоего средства измерения. Данный формат ПО для СИ применяется впервые. Если приживется, то будет как типовой.


Название: Re: Таблица в QLabel и QTable...
Отправлено: Racheengel от Октябрь 10, 2016, 17:24
Может, есть смысл сделать это в виде визарда...