LINUX.ORG.RU

QTableView и QListView: дайте пожалуйста пример моделей, а то не могу найти


0

0

В QTableView надо пихать нечто вроде

struct myitem
{
QString path, out_path;
QStrigList arguments;
};

А в QListView надо засунуть свои виджеты, чтобы гонять их туда-сюда между двумя списками (будут добавляться и удаляться фильтры для видео, думаю так очевиднее)



Последнее исправление: ShTH (всего исправлений: 1)

мне кажется, ты что-то путаешь. Эти двое могут отображать текстовые данные, если я правильно помню, а не виджеты.

name_no ★★
()
Ответ на: комментарий от name_no

Может в первом случае заюзать не View, а Widget, а QList< myitem> Отдельно хранить и им мапинипулировать? А во втором надо хранить какбы список типа QList<my_abstact_class>

ShTH
() автор топика
Ответ на: комментарий от ShTH

> А во втором надо хранить какбы список типа QList<my_abstact_class>

не уверен, что это возможно, насколько я понял, в модели хранится представление элемента в виде QVariant, виджет забирает из модели данные через метод data, который возвращает именно QVariant

name_no ★★
()
Ответ на: комментарий от namezys

> делегатор ему нужен

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

name_no ★★
()
Ответ на: комментарий от name_no

Ясно. Ещё вопрос, чтобы не плодить темы: Я хочу создать функцию, которая возвращает html-страницу, выдернутую ей из resource-файла. Как лучше сохранить эту самую страницу, чтобы потом воткнуть в QTextBrowser? как я понял, QWebPage тут не катит? Или можно загрузить при помощи QVariant QTextBrowser::loadResource ( int type, const QUrl & name ) ?

ShTH
() автор топика
Ответ на: комментарий от name_no

не. тут все просто... смотря что ему надо. в первом случае надо таблицу из 3 колонок как я понял

а вот что во втором - не понял

namezys ★★★★
()
Ответ на: комментарий от ShTH

можно как перечисленными способами, так и ещё десяток придумать )))

name_no ★★
()
Ответ на: комментарий от namezys

> не. тут все просто... смотря что ему надо. в первом случае надо таблицу из 3 колонок как я понял

ну, тем не менее, он хочет скормить модели прямо эти структуры, а ему надо написать метод, который из структур будет делать список строк.

Во втором случае что-то похожее.

name_no ★★
()
Ответ на: комментарий от name_no

ну стандартной моделью конечно не обойдешься. надо сабкласить

namezys ★★★★
()
Ответ на: комментарий от namezys

Как примерно загрузить QWebPage в QTextBrowser? Или может нужен не TextBrowser, или лучше заюзать QWebView, и скормить ему ссылку ":html/myhlp.html" ? По-моему так красивее будет.

ShTH
() автор топика
Ответ на: комментарий от namezys

Им я хотел возвращать страницу. А теперь подумал, что лучше вернуть ссылку на неё, и скормить QWebView. Прокатит?

ShTH
() автор топика
Ответ на: комментарий от ShTH

При этом надо учитывать, что та самая страница будет включена в отдельный qrc файл, который будет вкомпилен в либу с плагином.

ShTH
() автор топика
Ответ на: комментарий от ShTH

просто получите текстовой ресурс в виде строки и кормите его кому угодно. зачем же его преобразовывать в сложный объект - с этим и сам контрол справится без вас

namezys ★★★★
()
Ответ на: комментарий от namezys

Всё равно костылем это решение попахивает... хотя страница помощи будет небольшая, так что можно и так поступить.

ShTH
() автор топика
Ответ на: комментарий от ShTH

Он все равно считает это в QString, потом распарсит, потом сериализует и тд - оно тебе надо?

А тут отдал и не мучаешься - будет быстрее и эффективнее.

Преждевременная оптимизация хуже преждевременной эякуляции

namezys ★★★★
()
Ответ на: комментарий от ShTH

> Всё равно костылем это решение попахивает.

ну да, вариант с url лучше. Но ещё лучше — не дёргать webkit вообще, там и безнего можно html показать. Зачем тебе лишние зависимости?

name_no ★★
()
Ответ на: комментарий от namezys

Преждевременная оптимизация хуже преждевременной эякуляции

*записал*

ShTH
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.