Russian Qt Forum
Сентябрь 30, 2024, 08:24
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Виджеты KDE
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Виджеты KDE (Прочитано 5692 раз)
andi
Гость
Виджеты KDE
«
:
Январь 23, 2007, 07:51 »
Незнаю уместно ли здесь обсуждение виджетов созданных ребятами из КДЕ, тем не менее попробую.
Хочу использовать KDoubleSpinBox.
При старте программы вылетает SEGSEGV
Смотрю стек в отладчике. Затык происходит в конструкторе виджета.
Вложенность такая:
Устанавливаем setMaxValue()
потом идут всякие проверки на диапазон в родительских методах
На самом верху стоит функция
KLocale::doFormatInit()
Сегофолтится именно в ней.
Теперь сам вопрос, не уж то ребята (кде-ешные) до сих пор не научились нормально цифры по формату рисовать?
Есть ли способ безболезненного обхода?
Или мож у кого завалялся нормальный спин-бокс с вещественным value?
добавлено спустя 19 минут:
Пардон, забыл добавить что Qt3.3.6 КДЕ 3.4.2
Записан
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Виджеты KDE
«
Ответ #1 :
Январь 23, 2007, 14:39 »
а зачем использовать KDE элементы?
переносимость нарушается
а так - если у ребят работает в KDE и у тебя должно
Записан
andi
Гость
Виджеты KDE
«
Ответ #2 :
Январь 24, 2007, 05:26 »
Возможно.
Тогда, если несложно, в дезигнере кинь на форму вышеуказанный виджет.
Собери его в приложение и запусти. Мне просто интересно должен ли он работать "из упаковки"
или нужно долго и упорно его затачивать.
Записан
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Виджеты KDE
«
Ответ #3 :
Январь 24, 2007, 12:01 »
к сожалению я kde компоненты не пользую
у меня их в Debian нет
Записан
andi
Гость
Виджеты KDE
«
Ответ #4 :
Январь 24, 2007, 12:27 »
свезло так свезло!
Записан
Admin
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1988
Виджеты KDE
«
Ответ #5 :
Январь 24, 2007, 13:51 »
я как то раз пытался сделать spin c float величиной
в конце экспериментов понял что этого точно мне не нада
такого элемента
Записан
andi
Гость
Виджеты KDE
«
Ответ #6 :
Январь 25, 2007, 12:23 »
Вобщем я взял исходники QSpinBox и QSpinWidget и без всякого QRangeControl переправил там все int на double и вроде как заработало (но только на домашнем компе. slack11, KDE3.5.4, qt3.3.6). Принес на работу (slack10.2, KDE3.4.2, qt3.3.4) пересобрал, выскочил SIGSEGV
в обработчике void SpinWidget::paintEvent( QPaintEvent * )
в вызове:
style().drawComplexControl( control, &p, this,fr, cg,flags, (uint)QStyle::SC_All, active );
Судя по сообщения отладчика, при отрисовке кнопок, он пытается узнать, что рисовать на кнопках (стрелки или +-) и лезет узнавать в QSpinWidget.
Вот такая вот фигня
добавлено спустя 3 часа 26 минут:
В продолжении.
Дабы не ковырять Qt на уровне ее ядра, заменил drawComplexControl на свой вызов,
в котором сам жестко рисую бордюр и стрелки.
Анимации нажатий и наезда мышкой не стало (в сравнении с исходным QSpinBox).
Зато выглядит как спинбокс и работает соответственно.
Тему можно считать закрытой
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...