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 таблицы. Еще можно сделать таблицу книг, в которой один из столбцов - писатель. Всё зависит от того, какую информацию вы хотите преподнести пользователю.
|
|
|
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 вкладок). Боковые вкладки в большинстве своем сукс. В вашем варианте сразу вызывает неясность способ навигации - внизу есть кнопки далее/назад, которые предполагают последовательное заполнение. Вкладки же сбоку сигнализируют о произвольном заполнении. Кроме того, из-за них пользователь скорее всего проскипает заполнение каких-то пунктов.
|
|
|
2889
|
Qt / Общие вопросы / Re: QTextEdit/QSyntax Highlighter
|
: Октябрь 11, 2009, 20:08
|
Я делал как в примере про syntax highlighter (qtdemo/RichText/SyntaxHighlighter). Честно говоря, просто скопипастил код и поудалял лишнее/добавил свое. Но мне надо гораздо больше keyword'ов и типов в языке, нежели в с++ - как следствие сильно тормозит применение всех правил (у меня одних типов штук 40) к каждому блоку всего текста сразу. В примере класс унаследован от QSyntaxHighlighter и перегружена highlightBlock.
|
|
|
2891
|
Qt / Общие вопросы / Re: QTextEdit/QSyntax Highlighter
|
: Октябрь 11, 2009, 17:00
|
void QSyntaxHighlighter::highlightBlock ( const QString & text ) [pure virtual protected] да, эта функция предназначена для разбиения процесса парсинга. Но ее зовет движок TextEdit'а и когда ее звать определяет он. На деле выходит так: при открыти файла текст разбивается построчно и для каждой строки зовется highlightBlock. А хотелось бы чтобы звалась только для видимых строк. а юзер дата это совсем не то вроде...
|
|
|
2893
|
Qt / Общие вопросы / QTextEdit/QSyntax Highlighter
|
: Октябрь 10, 2009, 16:09
|
пишу хайлайтер для некого языка. Проблема при открытии большого файла - на 2 секунды подвисает текст эдит (при открытии файла ~150кб). Как сказать QTextEdit'у не парсить на подсветку весь текст сразу (а по выводу хайлайтера именно это и происходит - построчно парсит весь текст), а допустим только видимую часть?
|
|
|
2894
|
Qt / Установка, сборка, отладка, тестирование / Re: о5 о сборке
|
: Октябрь 10, 2009, 11:04
|
Сборка идет под винду. Под мак проект собирается за счет того, что библиотека портирована путем объявления этих типов.
да, еще 1 странность - саму библиотеку я также собирал с помощью мингв и тем же хедером - не было ошибок. А в основном проекте есть:( Где я туплю?(
|
|
|
|
|