Russian Qt Forum
Апрель 28, 2024, 20:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 138 139 [140]
2086  Qt / Model-View (MV) / [4.2.2] QTreeView + наследник от QAbstractTableModel : Октябрь 27, 2008, 23:23
Привет всем!

Любопытная вещь получается: когда я создаю свою модель, унаследованную от QAbstractTableModel,
а затем записываю её в QTreeView и вызываю метод setEditTriggers(QAbstractItemView::NoEditTriggers):
Код:
QAbstractTableModel *myModel = new QAbstractTableModel(this);
...
QTreeView treeView = new QTreeView;
treeView->setModel(myModel);
treeView->setEditTriggers(QAbstractItemView::NoEditTriggers);
...
то при двойном щелчке мыше на любом item'е в column == 0 под этим элементом выпадает список из элементов этой же колонке (см рис ниже):

column == 0

item 0
item 1
item 2 <-- щёлкаем мышкой на этом итеме (для примера) и под ним разворачивается вся колонка : (
 +item0
 +item1
 +item2
 +item3
 +item4
item3
item4

Никто не знает в чём дело? И как с этим бороться?
Заранее спасибо.
2087  Qt / Пользовательский интерфейс (GUI) / Re: [4.1.1] Эффект анимации с использованием QStyle : Сентябрь 29, 2008, 16:45
можно заглянуть в код стиля bespin(cloudcity) - там множество анимированных виджетов (менюшки, табы, скроллы, ...)

Ну да... Это хорошо когда он есть, а у меня его нЭт  Непонимающий. Вы не выложите?
2088  Qt / Пользовательский интерфейс (GUI) / Re: [4.1.1] Эффект анимации с использованием QStyle : Сентябрь 29, 2008, 16:44

Все можно сделать без переопределения виджетов: стиль - наследник объекта => можно определить в нем событийный фильтр и поставить его на анимируемые виджеты


Спасибо, надо будет в этом разобраться... 
2089  Qt / Пользовательский интерфейс (GUI) / Re: [4.1.1] Эффект анимации с использованием QStyle : Сентябрь 28, 2008, 20:28
Спасибо.
Сейчас я вижу два возможных решения: одно не хорошее, а другое естественное... Смеющийся
В любом случае придётся переопределять виджит. Если изначально последний не предрасположен к анимации, то простым QStyle' м не обойтись. Злой
Жаль...

Ладно, пора пить пиво и слушать норвежский симфо-блэк  Целующий

2090  Qt / Пользовательский интерфейс (GUI) / [4.1.1] Эффект анимации с использованием QStyle : Сентябрь 27, 2008, 21:25
Добрый вечер, али день...
Как известно, внешний вид виджетов можно менять переопределяя класс QStyle, вернее какой-нибудь из его потомков: QБлаБлаБлаStyle. Ну здесь всё прозрачно... нуторно, да, ну и фиг с ним  Показает язык ...
Посмотрим на функцию
void drawPrimitive (PrimitiveElement element,
  const QStyleOption* option,
  QPainter* painter,
  const QWidget* widget = 0
)
В Ассистенте упоминается, что наличие в аргументе этой функции указателя на QWidget даёт возможность создать анимационный эффект, например при наведении мыши на виджет он плавно изменяет цвет или, ... ну мало ли на что фантазии хватит у проЗжённых коаксиальным кабелем заказчиков...
Так вот, Господа, собственно вопрос: как это можно реализовать с использованием только наследование от QStyle ?   
2091  Qt / Пользовательский интерфейс (GUI) / Re: Бегущий текст : Сентябрь 26, 2008, 14:35
День добрый!
У меня Ваш виджет не компилится по причине отсутствия в версии 4.1.1 функции setOpenExternalLinks(bool) в QLabel

 Грустный
2092  Qt / Пользовательский интерфейс (GUI) / Re: Бегущий текст : Сентябрь 26, 2008, 13:45
Уха ха ха...
Ну что это за фигня, господа?
Код:
C:\TestQt\runline>make
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/TestQt/runline'
g++ -c -O2 -O2 -frtti -Wall -fno-exceptions -DUNICODE -DQT_LARGEFILE_SUPPORT -DQ
T_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:
/Qt/4.1.1/include/QtCore" -I"C:/Qt/4.1.1/include/QtGui" -I"C:/Qt/4.1.1/include"
-I"." -I"C:/Qt/4.1.1/include/ActiveQt" -I"release" -I"." -I"C:/Qt/4.1.1/mkspecs/
win32-g++" -o release\main.o main.cpp
main.cpp: In function `int qMain(int, char**)':
main.cpp:10: error: `trUtf8' undeclared (first use this function)
main.cpp:10: error: (Each undeclared identifier is reported only once for each f
unction it appears in.)
mingw32-make[1]: *** [release\main.o] Error 1
mingw32-make[1]: Leaving directory `C:/TestQt/runline'
mingw32-make: *** [release] Error 2

C:\TestQt\runline>
Страниц: 1 ... 138 139 [140]

Страница сгенерирована за 0.05 секунд. Запросов: 23.