ちなみに私はPython3.1を使用しています。
Tkinter(ラベル、テキスト入力フィールド、最初の行のボタン、右側と下部にスクロールバーが付いた編集可能なテキスト領域)を2番目の行に使用して簡単なGUIを構築しようとしています。レイアウトの修正を手伝ってください。私が以下に持っているものは完全には機能しません。グリッドを使用する必要がある場合は、使用します。コードを非常にシンプルに保ちたいと思っています。Pythonを同僚の何人かに「売り」たいと思っています。だから、ややまともなルックアンドフィールを手に入れたいです。気にしない場合は、より良いパディングを提案してください。また、変数名などがおかしいと思われる場合は、メモしてください。
同時に、これは私があまり時間をかけなかった使い捨てのスクリプトであると偽りたいと思います。私はあなたの助けを求めているので、そうではありませんが、彼らは知る必要はありません;)。ですから、素敵な境界線などを作成するための派手なコードを導入したくはありません。視覚的に魅力的で、クリーンでシンプルなものが欲しいだけです。そうしないと、私のプレゼンテーションはその目標を達成できません。
ありがとう、私のコードは以下の通りです:
class App:
def __init__(self, parent):
frame = Frame(parent)
self.__setup_gui(frame) # Call Helper
frame.pack(padx=15, pady=15)
parent.title('To be changed')
def __setup_gui(self, frame):
# First Row
self.cs_label = Label(frame, text='Change Set: ')
self.cs_label.pack(side=LEFT, padx=10, pady=10)
self.cs_val = Entry(frame, width=10)
self.cs_val.pack(side=LEFT, padx=10, pady=10)
self.get_button = Button(frame, text='Get', command=self.get_content)
self.get_button.pack(side=LEFT, padx=10, pady=10)
# Text area and scrollbar
self.text_area = Text(frame, height=10, width=50, background='white')
# Put a scroll bar in the frame
scroll = Scrollbar(frame)
self.text_area.configure(yscrollcommand=scroll.set)
self.text_area.pack(side=TOP)
scroll.pack(side=RIGHT,fill=Y)
self.clipboard_var = IntVar()
self.notepad_var = IntVar()
def get_content(self):
print(self.clipboard_var.get())
print(self.notepad_var.get())
###################################################################################################
if __name__ == '__main__':
root = Tk()
app = App(root)
root.mainloop()