1

とりわけ、私は現在、テキスト ファイルを開いて編集し、保存できる基本的なテキスト エディターを作成しようとしています。このTkinter ダイアログを GUI の「ファイル マネージャー」に使用しましたが、Windows にデフォルトで付属するダイアログにアクセスする方法を誰かが知っているかどうか疑問に思っていましたか?

ありがとう!

技術的なこと:

OS: Windows7

言語: Python 2.7.3

編集1

DEFAULT ファイル ダイアログとは、Windows エクスプローラー ダイアログのことです。

ファイルセレクター

私もマックを使っています。私のアプリケーションがクロスプラットフォームであると仮定すると、プログラムにOSが何であるかをチェックさせてから、FinderまたはWindows Explorer.

さまざまなコマンドでアイテムを保存して開くことができるプログラムが必要です。どうすればいいですか?

4

2 に答える 2

1

tkinter に付属しているものはWindows のデフォルトであるため、何を求めているのか正確にはわかりません。途中で混乱した場合に備えて、別のリンクを次に示します。特定のタイプのファイルのみを検索したり、特定の場所で開始したり、ファイル名またはディレクトリを返したり、ファイルを開くことさえできるように設定できることを覚えておいてください(私は思う)

を意味するWindows Explorer場合は、で開いて閉じることができますがpywin32、他にはあまりありません。この回答から取得

import subprocess
subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"')
于 2013-02-13T06:30:21.333 に答える
1

tkFileDialog をインポートしてみてください:

import tkFileDialog as tkfd
def save():
    savenm = tkfd.asksaveasfile()
    f = open(savenm.name,"w")
    # then put what to do with the opened file
def open():
    opennm = tkfd.askopenfile()
    f = open(savenm.name,"r")
    # then put what to do with the opened file

次に、関数を使用するボタンを作成します。

import Tkinter as tk
root=tk.Tk()
SAVELOADFRAME = tk.Frame(root)
SAVELOADFRAME.pack()
savebtn = Button(SAVELOADFRAME,text="Save",command=save)
savebtn.pack(side=LEFT)
root.mainloop()
loadbtn = Button(SAVELOADFRAME,text="Open",command=open)
loadbtn.pack(side=RIGHT)

メモ帳ボックスがある場合は、ファイルからのテキストを tk.Text ウィジェットに挿入したいかもしれません。上記のコードは、*.exe、*.dll などではなく、実際にはテキスト ベースのファイル (*.js、*.txt、*.py など) に対してのみ機能します。

問題が解決することを願っています:^)

于 2015-05-12T12:54:45.187 に答える