私は、Tkinter を使用して 1 つの Tkinter ソフトウェアから exe ファイルを開く方法を研究しています。私の最終製品は、exe ファイルに変換された 1 つの Tkinter ソフトウェアからすべての exe ファイルを実行する Windows 7 exe ファイルでした。
コードを上から下に説明します これは私の Tkinter テンプレートの一種です
from Tkinter import *
from PIL import Image, ImageTk
import os
class App:
def __init__(self, master):
self.frame = Frame(master)
ユーザー情報を提供するために画像を追加しました ソフトウェアの使用方法
img = Image.open("data.gif")
intro = ImageTk.PhotoImage(img)
right = Label(None, image=intro)
right.grid(row=0, column=0, columnspan=4)
right.image=intro
次に、ボタンをグリッドに追加し、すべてのボタンを self.b と呼び、スタック オーバーフローで人々を混乱させました。あなたはすぐにコメントを読むでしょう。
self.b = Button(self.frame, bg="red", fg="white", font=("Helvetica", 14), text = ' \n confilextracter \n ', command = self.openFile1)
self.b.grid(row = 1, column=0)
self.b = Button(self.frame, bg="red", fg="white", font=("Helvetica", 14), text = ' \n confileditor \n ', command = self.openFile2)
self.b.grid(row = 1, column=1)
self.b = Button(self.frame, bg="red", fg="white", font=("Helvetica", 14), text = ' \n confilerehasher \n ', command = self.openFile3)
self.b.grid(row = 1, column=2)
self.b = Button(self.frame, bg="red", fg="white", font=("Helvetica", 14), text = ' \n Turn off the Shed \n ', command = self.openFile4)
self.b.grid(row = 1, column=3)
self.frame.grid()
次に、実行するボタンのジョブを指定する必要がありました。exe ファイルの名前を変更すると、スタック オーバーフローで人々が混乱しました。申し訳ありません。
def openFile1(self):
os.startfile("confilextracter.exe")
def openFile2(self):
os.startfile("confileditor.exe")
def openFile3(self):
os.startfile("confilerehasher.exe")
最後のボタンコードを修正したかったのですが、すぐにわかるように、他のすべての人がこのコードの他のすべての部分を整理するのに忙しかったので、自分で答えを見つけました。この時点で、この次のボタンにはエラーがあります。
def openFile4(self):
self.b.configure(command = self.b.destroy)
次に、ファイルを閉じました
root = Tk()
app = App(root)
mainloop()