1

PyWin32 demos フォルダーにあるwin32gui_dialog.pyサンプルは、従来の Windows コントロールを使用しています。PyWin32 を使用してWindows Vistaテーマのボタンも表示できますか? 違いがある場合は、ActivePython 3.1 を使用しています。

サンプル:

PyWin32 http://imagespark.net/files/old.png

4

3 に答える 3

2

短い答え: 圧倒的にイエスです。

以前に行われているのを見たので、これが可能であることを知っています。しかし、それがどのように行われるかについては完全にはわかりません。

少なくとも、IronPythonを使用し、clr を使用して Windows の組み込み .NET フレームワークを使用できます。

IronPython に興味がない場合は、easyGUIまたはTkInterに沿ったものを検討できますか?

于 2009-12-28T11:32:14.970 に答える
2

正しいバージョンの ComCtl32.dll を指定するサイド バイ サイド マニフェストを Python インタープリターに追加する必要があります。幸いなことに、インタープリターの実行可能ファイル自体を変更する必要はありません。

  • python.exe.manifestを含むディレクトリにという名前のファイルを作成しますpython.exe
  • そのファイルに次の内容を入れます。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly 
   xmlns="urn:schemas-microsoft-com:asm.v1" 
   manifestVersion="1.0">
 <assemblyIdentity 
    processorArchitecture="x86" 
    version="5.1.0.0"
    type="win32"
    name="python.exe"/>
 <description>Python</description>
 <dependency>
  <dependentAssembly>
    <assemblyIdentity
         type="win32"
         name="Microsoft.Windows.Common-Controls"
         version="6.0.0.0"
         publicKeyToken="6595b64144ccf1df"
         language="*"
         processorArchitecture="x86"/>
  </dependentAssembly>
 </dependency>
</assembly>

にコピーpython.exe.manifestすることpythonw.exe.manifestもできます。

于 2009-12-28T12:21:37.853 に答える
0

winxpgui' ' モジュールの代わりに ' ' モジュールを使用してみましたwin32guiか?

winvistagui「 」または「win7gui」モジュールがあるかどうかはわかりませんwinxpguiが、マニフェストが含まれているため、「 」は存在し、動作する可能性があります。

于 2010-01-03T08:29:17.397 に答える