tkinter(python 2)またはTkinter(python 3)を使用すると、ファイルを開くダイアログを表示することが実際に可能です(他の回答はこちらを参照してください)。ただし、そのダイアログのユーザーインターフェイスは古く、Windows 10で利用できる新しいファイルを開くダイアログに対応していないことに注意してください。
さらに、Pythonサポートを独自のアプリケーションに組み込む方法を検討している場合は、tkinterライブラリがオープンソースコードではなく、さらにそれ以上であることがすぐにわかります。これは商用ライブラリです。
(たとえば、「activetcl料金」を検索すると、次のWebページが表示されます:https ://reviews.financesonline.com/p/activetcl/ )
そのため、tkinterライブラリは、Pythonを組み込みたいアプリケーションに対しては費用がかかります。
私は自分でpythonnetライブラリを見つけることができました:
(MITライセンス)
次のコマンドを使用すると、pythonnetをインストールできます。
pip3 install pythonnet
そして、ここであなたはファイルを開くダイアログを使用するための実用的な例を見つけることができます:
https://stackoverflow.com/a/50446803/2338477
ここでも例をコピーしましょう:
import sys
import ctypes
co_initialize = ctypes.windll.ole32.CoInitialize
# Force STA mode
co_initialize(None)
import clr
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import OpenFileDialog
file_dialog = OpenFileDialog()
ret = file_dialog.ShowDialog()
if ret != 1:
print("Cancelled")
sys.exit()
print(file_dialog.FileName)
さらに複雑なユーザーインターフェースを見逃した場合- デモを参照してください -pythonnet gitのフォルダーを。
他のOSへの移植性についてはわかりませんが、試していませんが、.net 5は複数のOSに移植される予定です(「.net 5プラットフォーム」を検索してください、https://devblogs.microsoft.com/dotnet/introducing -net-5 /)-したがって、このテクノロジーは将来も保証されます。