crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

molchanoviv
  опции профиля:
сообщение 29.12.2008, 14:46
Сообщение #1


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Понадобилось по работе написать небольшую программку. В ней необходимо вызвать диалог св-в файла. Так вот у меня появился глупый вопрос, ответ на который необходимо узнать срочно, а времени искать самому нет.
Так вот есть ли в Qt функция вызывающая диалог свойств файла, или придется писать самому?

 Р В Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 38%
Прикрепленное изображение
427 x 499 (98.85 килобайт)


Сообщение отредактировал Litkevich Yuriy - 29.12.2008, 16:02
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 3)
Litkevich Yuriy
  опции профиля:
сообщение 29.12.2008, 16:16
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(molchanoviv @ 29.12.2008, 17:46) *
Так вот есть ли в Qt функция вызывающая диалог свойств файла, или придется писать самому?
помоему нету.

в файле %QTDIR%\src\gui\dialogs\qfiledialog_win.cpp описаны функции для работы с виндовозными диалогами для файлов, может отуда можно потягать что-нибудь.
Например функция qt_win_get_open_file_name открывает родной виндовозный диалог открытия файлов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 30.12.2008, 7:52
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


Для показа стандартных виндовых свойств файла нужно мучить ShellExecuteEx и задавать lpVerb = "properties".
Диологи открытия файла не имеют к этому никакого отношеия.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 30.12.2008, 8:39
Сообщение #4


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Просто не хотелось бы терять кросплатформенность, ибо у меня несколько машин на линуксе. Похоже придется делать так:

#ifdef Q_WS_WIN
WinApi(хоть я его и не знаю, но думаю что разберусь)
#elif Q_WS_X11
DBus
#endif
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 29.7.2025, 1:44