Entry.insert()がtkinterのフレームで機能する方法は?

Alaa Alharbi

私は学校での仕事に役立つプログラムを作成しようとしていますが、それで多くの進歩を遂げましたが、今は混乱しています。エントリウィジェットに表示するファイルのパスを作成する方法を微調整する必要があります。ここにあるもののいくつかと私はその背後にあるアイデアをgitしなかったかもしれませんそれで私を助けてください

import tkinter as tk 
from tkinter.filedialog import askopenfilename
from tkinter.messagebox import showerror
from tkinter import ttk
import xlrd

class SchoolProjict(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        self.app_data = {"name": tk.StringVar(),
                         }
        container = tk.Frame(self)
        container.pack(side = "top", fill = "both", expand = True)
        container.grid_rowconfigure(0, weight = 1)
        container.grid_columnconfigure(0, weight = 1)
        self.frames = {}
        for F in (StartPage,  SetingPage):
            frame = F(container, self)
            self.frames[F] = frame
            frame.grid(row = 0, column = 0, sticky = "nsew")
        self.show_frame(StartPage)

    def show_frame(self, cont):
        frame = self.frames[cont]
        frame.tkraise()

    def get_page(self, classname):
        for page in self.frames.values():
            if str(page.__class__.__name__) == classname:
                return page
        return None

def printingstuff(var1):
    print (var1)

def printontherthing(page_class):
    print(page_class)


class StartPage(tk.Frame):
    def __init__(self, parent, controller):
        self.controller = controller
        tk.Frame.__init__(self, parent)
        lablel = ttk.Label(self, text = "Main Page")
        lablel.pack(pady = 10, padx = 10)
        button2 = ttk.Button(self, text = "Siting", command = lambda: controller.show_frame(SetingPage))
        button2.pack()

class SetingPage(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)
        self.controller = controller
        lablel = tk.Label(self, text = "Siting Page")
        lablel.grid(row = 0, column = 0)
        text1 = tk.Entry(self)  #<== i want to show the path of the file i am going to open Here after i select it from openfile 
        text1.grid(row = 2, column = 0)
        text1.focus()
        button1 = tk.Button(self, text = "print text1", command = lambda: printingstuff(text1.get()))
        button1.grid(row = 3, column = 0)
        button2 = tk.Button(self, text="open file", command= self.load_file, width=10)
        button2.grid(row = 3, column = 1)
        button4 = tk.Button(self, text = "Main Page", command = lambda: controller.show_frame(StartPage))
        button4.grid(row = 4, column = 1)

    def load_file(self):
        fname = askopenfilename(filetypes=(("Excel file", "*.xls"),
                                           ("HTML files", "*.html;*.htm"),
                                           ("All files", "*.*") ))
        if fname:
            try:
                # print(fname)
                value = str(fname)
                page_var = self.controller.get_page("SetingPage")
                page_var.text1.insert(0, value)
                return

            except:                    
                showerror("Open Source File", "Failed to read file\n'%s'" % fname)
            return

app = SchoolProjict()
app.mainloop()

それを実行してファイルを選択するとエラーが発生しましたこれはエラーとして私が持っているものです

ヘンリー・イク

追加してtext、クラスの属性を作成する必要がありますSetingPageself

class SetingPage(tk.Frame):
    def __init__(self, parent, controller):
        ...
        self.text1 = tk.Entry(self)  #<== i want to show the path of the file i am going to open Here after i select it from openfile
        self.text1.grid(row = 2, column = 0)
        self.text1.focus()
        button1 = tk.Button(self, text = "print text1", command = lambda: printingstuff(self.text1.get()))
        ...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

tkinter entry bg and state

分類Dev

UITextFieldに保存されているレルムデータは空で、print(entry)は機能します

分類Dev

JavaHashMapの反復Map.Entry <>とEntry <>

分類Dev

tkinterのEntry.xview_movetoが失敗するのはなぜですか?

分類Dev

Linuxのlist_entry

分類Dev

型パラメーターEntryが型Map.Entryを非表示にしているのはなぜですか?

分類Dev

Tkinter changing entry state based on radiobutton

分類Dev

How to make validation of entry field in tkinter

分類Dev

Errors when using entry widgets Tkinter

分類Dev

Compare tkinter Entry to actual addition answer

分類Dev

Python - Tkinter My Entry isn't displayed

分類Dev

How to put the value of an entry into a variable in tkinter

分類Dev

How to make an unchangeable default text for a Tkinter Entry?

分類Dev

How to get an integer value from Entry in Tkinter?

分類Dev

Problem with Tkinter using StringVar(), trace() and Entry()

分類Dev

Java SQLite database, insert entry giving nullPointerException

分類Dev

How to insert Liferay blogs entry programmatically

分類Dev

解決方法:jno_key_entry

分類Dev

Map.Entry:使い方は?

分類Dev

Map.entry がインターフェースである場合、Map.Entry の toString() メソッド実装はどこで定義されますか?

分類Dev

Insert a list whithout spaces between each index in a entry widget tkinter

分類Dev

タイプ<Entry <Character、Integer >>のArrayListをソートする方法は?

分類Dev

How do I get Tkinter Entry.get() to equal 0 if theres no entry?

分類Dev

<Entry.Behaviors>はListViewItemTemplate内では機能しません

分類Dev

`entry_SYSCALL64_slow_path`と` entry_SYSCALL64_fast_path`の違い

分類Dev

Entry <String、List <String >>をEntry <String、String>に変換します

分類Dev

cpu_entry_areaとは何ですか?

分類Dev

Python-tkinterのIntVar / entryは0のみを返します

分類Dev

proc_dir_entryのinode_operationを定義する方法は?

Related 関連記事

  1. 1

    tkinter entry bg and state

  2. 2

    UITextFieldに保存されているレルムデータは空で、print(entry)は機能します

  3. 3

    JavaHashMapの反復Map.Entry <>とEntry <>

  4. 4

    tkinterのEntry.xview_movetoが失敗するのはなぜですか?

  5. 5

    Linuxのlist_entry

  6. 6

    型パラメーターEntryが型Map.Entryを非表示にしているのはなぜですか?

  7. 7

    Tkinter changing entry state based on radiobutton

  8. 8

    How to make validation of entry field in tkinter

  9. 9

    Errors when using entry widgets Tkinter

  10. 10

    Compare tkinter Entry to actual addition answer

  11. 11

    Python - Tkinter My Entry isn't displayed

  12. 12

    How to put the value of an entry into a variable in tkinter

  13. 13

    How to make an unchangeable default text for a Tkinter Entry?

  14. 14

    How to get an integer value from Entry in Tkinter?

  15. 15

    Problem with Tkinter using StringVar(), trace() and Entry()

  16. 16

    Java SQLite database, insert entry giving nullPointerException

  17. 17

    How to insert Liferay blogs entry programmatically

  18. 18

    解決方法:jno_key_entry

  19. 19

    Map.Entry:使い方は?

  20. 20

    Map.entry がインターフェースである場合、Map.Entry の toString() メソッド実装はどこで定義されますか?

  21. 21

    Insert a list whithout spaces between each index in a entry widget tkinter

  22. 22

    タイプ<Entry <Character、Integer >>のArrayListをソートする方法は?

  23. 23

    How do I get Tkinter Entry.get() to equal 0 if theres no entry?

  24. 24

    <Entry.Behaviors>はListViewItemTemplate内では機能しません

  25. 25

    `entry_SYSCALL64_slow_path`と` entry_SYSCALL64_fast_path`の違い

  26. 26

    Entry <String、List <String >>をEntry <String、String>に変換します

  27. 27

    cpu_entry_areaとは何ですか?

  28. 28

    Python-tkinterのIntVar / entryは0のみを返します

  29. 29

    proc_dir_entryのinode_operationを定義する方法は?

ホットタグ

アーカイブ