PyQt4 и панель инструментов эскизов Windows 7

Как я могу добавить некоторые кнопки панели инструментов эскизов в QMainWindow с помощью PyQt4, не используя собственный код (ctypes и аналогичные подходят, но не создают DLL на другом языке)?

Я бы предпочел решение, которое не нарушает платформенную независимость моего приложения (т.е. в Linux оно просто ничего не должно делать).

Панель инструментов эскизов
(источник: microsoft .com)


person Lord Spectre    schedule 24.11.2012    source источник
comment
прочтите этот ответ, а затем прочтите статья Microsoft по этой теме.   -  person vikki    schedule 07.03.2013
comment
Спасибо, попробую ... Вы знаете, как это ведет себя на Windows XP / Vista?   -  person Lord Spectre    schedule 08.03.2013
comment
Я не могу скомпилировать TLB, потому что я разрабатываю под Linux и у меня нет прав администратора на машине с Windows 7, которую я использую для тестирования. Можете ли вы скомпилировать файл из предыдущего ответа для меня? Спасибо   -  person Lord Spectre    schedule 09.03.2013
comment
Я, честно говоря, не знаю, как это ведет себя в xp / vista, я бы предположил, что он не работает тихо. Для tlb просто Google taskbar.tlb, вы найдете множество репозиториев github, которые его используют, и вы можете попробовать их. В настоящее время у меня нет установленного Windows 7sdk, но я могу это сделать, если другой вариант не сработает. просто дай мне знать.   -  person vikki    schedule 09.03.2013
comment
Спасибо, это работает. На XP CreateObject выдает WindowsError, который я ловлю и игнорирую. Мне удалось установить индикатор выполнения, но теперь у меня проблемы с передачей типов, отличных от Python, в ITaskbarList3 функции, в частности HICON, LPTHUMBBUTTON и RECT*. Вы знаете душу?   -  person Lord Spectre    schedule 09.03.2013
comment
для прямоугольника вы можете попробовать win32gui.rectangle, для hicon зайдите в свою python for Windows документацию и выполните поиск hicon, вы увидите различные функции, возвращающие hicon. Я ничего не могу найти на lpthumbbutton, вам придется попробовать Google для этого или задать новый вопрос.   -  person vikki    schedule 09.03.2013
comment
Я обнаружил, что могу использовать структуры (RECT и THUMBBUTTON) как классы Python, используя comtypes.gen.TaskbarLib.RECT и comtypes.gen.TaskbarLib.THUMBBUTTON. Решения для HICON пока нет.   -  person Lord Spectre    schedule 09.03.2013
comment
@LordSpectre Как вы инициализировали RECT и THUMBBUTTON? Я не добился успеха в этом.   -  person    schedule 13.06.2013
comment
Я еще не использовал их в своем приложении (мне тоже нужно HICON), но насколько я помню, я смог создать их в обычном режиме (rect=comtypes.gen.TaskbarLib.RECT()). Я проверю, когда у меня будет доступ к моей тестовой машине Win7.   -  person Lord Spectre    schedule 13.06.2013


Ответы (1)


Вы должны прочитать эту веб-страницу

http://nicug.blogspot.com.br/2011/03/windows-7-taskbar-extensions-in-qt.html.

удачи

person sharkguto    schedule 28.06.2013