Russian Qt Forum
Ноябрь 22, 2024, 22:24
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Дополнительные компоненты
>
Панель рабочего стола (desktop panel)
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Панель рабочего стола (desktop panel) (Прочитано 9725 раз)
Akon
Гость
Панель рабочего стола (desktop panel)
«
:
Ноябрь 24, 2011, 15:42 »
Кто знает, есть ли Qt компонент, реализующий сабж?
Записан
Bepec
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #1 :
Ноябрь 25, 2011, 08:59 »
Пожалуй не лишним будет уточнить. Какая ОС, и что ты подразумеваешь под "Панель рабочего стола (desktop panel)".
Хотя можно подумать что ты о Панели задач ведешь речь. Так вот она легко реализуется самим тобой.
Всего то ярлыки навесить, на секции поделить, и прилипание обдумать
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: Панель рабочего стола (desktop panel)
«
Ответ #2 :
Ноябрь 25, 2011, 12:58 »
Помнится в Delphi 7 был компонент рабочего стола, кидаешь его на формочку и ала рабочий стол виндовый у тебя на форме. Может это про него речь ? но ИМХО эт изврат чтоли
Записан
Bepec
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #3 :
Ноябрь 25, 2011, 13:26 »
Ждем ответа ТС. А так доквиджет или тулбар подойдут для этих целей
PS в исполнении извращенных желаний наш опыт увеличивается быстрее
Записан
Akon
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #4 :
Ноябрь 25, 2011, 13:34 »
Цитировать
Пожалуй не лишним будет уточнить. Какая ОС, и что ты подразумеваешь под "Панель рабочего стола (desktop panel)".
А какая ось приходит на ум при словах "Qt компонент"? Конечно, хотелось бы по максимуму.
Панель рабочего стола - это панель, размещающаяся обычно с краев рабочего стола и которая не перекрывается окнами программ. Панель задач с кпопкой "Пуск" - да, пример такой панели. В моем случае - это типичная панель-лончер.
Цитировать
Хотя можно подумать что ты о Панели задач ведешь речь. Так вот она легко реализуется самим тобой.
Да не вопрос, и сам то я способен на очень многое
Записан
Bepec
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #5 :
Ноябрь 25, 2011, 13:42 »
Тогда тебе полный и четкий ответ.
Нет такого компонента.
Почему?
Берется QWidget, реализуется функция прилипания к краям экрана и устанавливается флаг поверх всех окон. Готовая заготовка. Делай не хочу что хошь.
Записан
Akon
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #6 :
Ноябрь 25, 2011, 14:32 »
Ответ неверный (хоть полный и четкий).
Панели рабочего стола реализуются через АПИ оболочки, например, по винду это COM-интерфейсы. В базовом QWidget нет такого кода. Флаг "поверх всех окон" это не то, например, он не изменит геометрию рабочего стола с учетом данного виджета, см. QDesktopWidget::availableGeometry(), QDesktopWidget::screenGeometry().
Записан
Bepec
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #7 :
Ноябрь 25, 2011, 14:43 »
Твоя реплика печальна.
Надеюсь ты понимаешь, что API не является частью Qt.
API - это часть ОС. и она меняется от 1 до другой.
В Qt можно сделать программу, но менять параметры системы можно ТОЛЬКО нативным API.
В общем ты путаешь Qt и API. Больше так не делай
Ручками делай через API. стандартные классы Qt работают и предназначены для мультиплатформенных приложений.
Записан
Akon
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #8 :
Ноябрь 25, 2011, 15:02 »
За все проведенное время на форуме, пожалуй, это первый негативный ответ в мой адрес
Ну да ладно, попробую объяснить. Когда говорят о компонентах, то в первую очередь интересует их интерфейс, а не реализация. "Qt компонент" это не значит, что он реализован исключительно средствами Qt, а значит, что он имеет интерфейс Qt (C++ + фишки Qt). Компонент инкапсулирует платформенно зависимый код под единый интерфейс.
Записан
Bepec
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #9 :
Ноябрь 25, 2011, 15:12 »
Ну извини, если толерантное слово печалька тебя огорчило
добавлю - Qt компонент значит именно Qt.
В твоем случае нужен компонент с интерфейсом Qt, полностью самописный
Яснее надо выражаться товарисч!
Нет, в библиотеке Qt ты такого не найдешь.
Скажем так - ты неверно выбрал раздел для создания темы, есть раздел "Дополнительные компоненты", который отвечает твоим требованиям.
Но сомневаюсь, что такой будет
Во всяком случае я еще не видел программ, которые использовали такое API, а значит это непросто :-D
Заставляет задуматься - мб ты что то неправильно представляешь, или тебе нужно что-то другое?
PS за негатив благодари свое субъективное мнение, четкое, полное, показывающее мою правоту, но на тот момент не осознанное тобой
Цитировать
Ответ неверный (хоть полный и четкий).
Панели рабочего стола реализуются через АПИ оболочки, например, по винду это COM-интерфейсы. В базовом QWidget нет такого кода. Флаг "поверх всех окон" это не то, например, он не изменит геометрию рабочего стола с учетом данного виджета, см. QDesktopWidget::availableGeometry(), QDesktopWidget::screenGeometry().
«
Последнее редактирование: Ноябрь 25, 2011, 15:17 от Bepec
»
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Панель рабочего стола (desktop panel)
«
Ответ #10 :
Ноябрь 25, 2011, 15:27 »
Пиплы, давайте без ссор. Ну, или в личке поругайтесь.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #11 :
Ноябрь 25, 2011, 15:34 »
оффтоп: ссор не было, все счастливы, гуляют по траффке
По теме: ТС ты распиши свой сабж.
К примеру:
Цитировать
Кто знает, есть ли Qt компонент, реализующий аналог панели задач Windows?
Необходимые ф-ции:
- прилипание к краям экранов,
- уменьшение рабочего стола на свою величину
- возможность размещения ярлыков
Перечисли что тебе надо точно
Мб я и сделаю на досуге ^^
«
Последнее редактирование: Ноябрь 25, 2011, 15:36 от Bepec
»
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Панель рабочего стола (desktop panel)
«
Ответ #12 :
Ноябрь 25, 2011, 21:18 »
>>добавлю - Qt компонент значит именно Qt.
НЕТ. ТС прав - "он имеет интерфейс Qt", примеры на qt-apps.org.
2 Akon
Мне не приходилось встречать требуемый тебе компонент, так что бери API конкретной системы и пиши.
Записан
Юра.
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Панель рабочего стола (desktop panel)
«
Ответ #13 :
Декабрь 01, 2011, 15:14 »
Насколько я понимаю, автор ищет нечно с Qt API, которое бы позволило управлять виндовым десктопом (ярлычки там двигать, волпейперы менять и т.д.). В этом случае, ни COM, ни системный API интерфейс как раз не при чем, т.к. нужен фактически враппер с функциями типа myDesktop->setWallpaper(blablabla).
ЗЫ. Не путайте Qt компоненты и COM.
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Bepec
Гость
Re: Панель рабочего стола (desktop panel)
«
Ответ #14 :
Декабрь 02, 2011, 06:59 »
Цитата: Racheengel от Декабрь 01, 2011, 15:14
Насколько я понимаю, автор ищет нечно с Qt API, которое бы позволило управлять виндовым десктопом (ярлычки там двигать, волпейперы менять и т.д.). В этом случае, ни COM, ни системный API интерфейс как раз не при чем, т.к. нужен фактически враппер с функциями типа myDesktop->setWallpaper(blablabla).
ЗЫ. Не путайте Qt компоненты и COM.
Вы немного неправильно поняли, ему панель задач нужна. Тулбар с оповещением системы о своем месторасположении и изменении доступных размеров рабочего стола
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...