Можно ли расширить функциональность диалога QFileDialog::getOpenFileName? |
Здравствуйте, гость ( Вход | Регистрация )
Можно ли расширить функциональность диалога QFileDialog::getOpenFileName? |
Litkevich Yuriy |
3.3.2010, 10:17
Сообщение
#1
|
||
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Хотелось бы расширить функциональность родного диалога системы, который вызывается статической функцией
QFileDialog::getOpenFileName и QFileDialog::getSaveFileName. В некоторых Виндовозных программах я вижу стандартный диалог, с дополнениями, например: Мне нужно сделать всего два флажка внизу диалога, и стряпать собственный с нуля совершенно не хочется. Реально ли такое? |
||
|
|||
kwisp |
3.3.2010, 12:22
Сообщение
#2
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
|
|
|
Iron Bug |
3.3.2010, 19:15
Сообщение
#3
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
наверное, это надо куда-то в эту сторону копать
http://msdn.microsoft.com/en-us/library/ms645524(VS.85).aspx наследоваться и добавлять динамически свои фичи и обрабатывать события от них. но это гемор... |
|
|
ViGOur |
3.3.2010, 19:36
Сообщение
#4
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
С помощью виндового API это можно сделать, особенно с помощью MFC.
А на Qt это сделать думаю поможет пример: Extension Example . Но для этого придется переопределять класс QFileDialog, для доступа к его закрытым методам... |
|
|
Litkevich Yuriy |
3.3.2010, 20:45
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
ViGOur |
3.3.2010, 20:54
Сообщение
#6
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
В том примере показана не только реализация диалога поиска, но и то, как его можно расширить с помощью лайоутов и AddWidget. В принципе что тебе и нужно, как я понял.
|
|
|
Litkevich Yuriy |
3.3.2010, 21:13
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
В принципе что тебе и нужно, как я понял. да вот беда:Цитата By default, the native file dialog is used unless you use a subclass of QFileDialog that contains the Q_OBJECT macro Т.е."По умолчанию, используется родной файловый диалог, если вы не используете подкласс от QFileDialog, который содержит макрос Q_OBJECT" Думаю это будет источником проблем |
|
|
DIMEDROLL |
5.3.2010, 13:48
Сообщение
#8
|
Участник Группа: Участник Сообщений: 165 Регистрация: 28.9.2008 Из: Киев Пользователь №: 304 Спасибо сказали: 23 раз(а) Репутация: 0 |
|
|
|
Гость_Гость_zamnach_*_* |
5.3.2010, 21:08
Сообщение
#9
|
Гости |
среди свойств QFileDialog есть и такое - QFileDialog::DontUseNativeDialog
мне думается, что оно подавляет (запрещает) вызов нативного "осевого" диалога. |
|
|
Litkevich Yuriy |
5.3.2010, 21:37
Сообщение
#10
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 28.12.2024, 10:09 |