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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 191 192 [193] 194 195 ... 217
2881  Qt / Установка, сборка, отладка, тестирование / Re: mac os 10.6 : Октябрь 14, 2009, 13:58
в общем сплошные "привет" от qt. Глюк с файл диалогом в 4.5.3 - при не указанной директории где открываться файл диалог "запоминает" предыдущую, но пи каждом открытии поднимается на уровень вверх. Например бинарник лежит в xxx.app/contents/MacOS то открыв файл диалог мы увидим MacOS, жмем отмена, открываем еще раз - видим уже contents, еще раз - xxx.app и тд.
И сегодня перестала работать QDesktopServices::storageLocation(QDesktopServices::TempLocation); - возвращает пустую строку... вообще в шоке - вчера работавший проект теперь умер:)
2882  Qt / Model-View (MV) / Re: Связи между моделями : Октябрь 13, 2009, 20:01
to be continued...
в простешем случае MVC ставит соответствие вьюху одной таблице. Чтобы объединить несколько таблиц, нужно придумать правила по которым они отобразятся в одну. В вашем примере можно сделать дерево глубиной 2: корни - писатели, листья - книги.
Также можно оставить 2 таблицы. Еще можно сделать таблицу книг, в которой один из столбцов - писатель. Всё зависит от того, какую информацию вы хотите преподнести пользователю.
2883  Qt / Пользовательский интерфейс (GUI) / Re: QSlider. координата ползунка(не самого виджета) : Октябрь 13, 2009, 16:20
2 alex, центр ползунка не совпадает с краем полоски ползунка...
2884  Qt / Пользовательский интерфейс (GUI) / Re: QSlider. координата ползунка(не самого виджета) : Октябрь 13, 2009, 16:06
может QPaintDevice чем поможет, но врядли... имхо лучше написать свой контрол-линейку
2885  Qt / Model-View (MV) / Re: Qt 4.5.0 Связь модели с различными данными : Октябрь 13, 2009, 14:03
если есть модель, то доступ к данным из программы осуществляется только через нее (хороший тон и все такое). Если же данные могут изменяться извне (например файловая система), то нужно делать либо сигнал в классе с данными, либо класс-наблюдатель между моделью и данными (в случае с ФС обертка на FileSystemWatcher), с тем же сигналом для модели.
2886  Qt / Пользовательский интерфейс (GUI) / Re: QTabWidget, расположение вкладок сбоку . . . : Октябрь 12, 2009, 21:00
я могу попробовать найти 2 скрина одной системы. Задача была - в некую структуру вбить некие данные. 1й вариант был сделан боковыми табами. Я сначала сказал - удолбищно, но хз, как иначе реализовать. Затем мне показали 2й вариант (на таблице, если не ошибаюсь). Смысл был в том, что пришлось сильно переделать идеологию ввода, но оно того стоило - все можно было окинуть одним взглядом и понять что и зачем надо (не нужно было прощелкивать 5 вкладок).
Боковые вкладки в большинстве своем сукс. В вашем варианте сразу вызывает неясность способ навигации - внизу есть кнопки далее/назад, которые предполагают последовательное заполнение. Вкладки же сбоку сигнализируют о произвольном заполнении. Кроме того, из-за них пользователь скорее всего проскипает заполнение каких-то пунктов.
2887  Qt / Общие вопросы / Re: QTextEdit/QSyntax Highlighter : Октябрь 12, 2009, 11:12
http://doc.trolltech.com/4.5/qsyntaxhighlighter.html#setCurrentBlockUserData
оно совсем не то делает. оно нужно для разных специфичных блоков текста, таких как скобки
2888  Qt / Общие вопросы / Re: QTextEdit/QSyntax Highlighter : Октябрь 12, 2009, 10:02
ну даже если я найду блок, неясно что с ним делать:) кормить его в HighlightBlock бессмысленно, тк он и так уже размечен при загрузке текста...
2889  Qt / Общие вопросы / Re: QTextEdit/QSyntax Highlighter : Октябрь 11, 2009, 20:08
Я делал как в примере про syntax highlighter (qtdemo/RichText/SyntaxHighlighter). Честно говоря, просто скопипастил код и поудалял лишнее/добавил свое. Но мне надо гораздо больше keyword'ов и типов в языке, нежели в с++ - как следствие сильно тормозит применение всех правил (у меня одних типов штук 40) к каждому блоку всего текста сразу.
В примере класс унаследован от QSyntaxHighlighter и перегружена highlightBlock.
2890  Qt / Общие вопросы / Re: QTextEdit/QSyntax Highlighter : Октябрь 11, 2009, 18:09
так и сделано
2891  Qt / Общие вопросы / Re: QTextEdit/QSyntax Highlighter : Октябрь 11, 2009, 17:00
void QSyntaxHighlighter::highlightBlock ( const QString & text )   [pure virtual protected]
да, эта функция предназначена для разбиения процесса парсинга. Но ее зовет движок TextEdit'а и когда ее звать определяет он. На деле выходит так: при открыти файла текст разбивается построчно и для каждой строки зовется highlightBlock. А хотелось бы чтобы звалась только для видимых строк.
а юзер дата это совсем не то вроде...
2892  Qt / Общие вопросы / Re: QTextEdit/QSyntax Highlighter : Октябрь 10, 2009, 19:20
эдитор сам определяет, когда парсить. Вопрос в том и состоял можно ли ему объяснить, что парсить.
Надо бы глянуть исходики qtcreator'а...
2893  Qt / Общие вопросы / QTextEdit/QSyntax Highlighter : Октябрь 10, 2009, 16:09
пишу хайлайтер для некого языка.
Проблема при открытии большого файла - на 2 секунды подвисает текст эдит (при открытии файла ~150кб). Как сказать QTextEdit'у не парсить на подсветку весь текст сразу (а по выводу хайлайтера именно это и происходит - построчно парсит весь текст), а допустим только видимую часть?
2894  Qt / Установка, сборка, отладка, тестирование / Re: о5 о сборке : Октябрь 10, 2009, 11:04
Сборка идет под винду. Под мак проект собирается за счет того, что библиотека портирована путем объявления этих типов.

да, еще 1 странность - саму библиотеку я также собирал с помощью мингв и тем же хедером - не было ошибок. А в основном проекте есть:( Где я туплю?(
2895  Qt / Установка, сборка, отладка, тестирование / Re: Проблема с установкой Qt 4.5 : Октябрь 09, 2009, 23:34
имхо во вкладке проекты надо подправить путь к бинарнику
Страниц: 1 ... 191 192 [193] 194 195 ... 217

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