How to make the GUI using Tkinter of the format specified below?2019 Community Moderator ElectionHow to print a date in a regular format?How can I make a time delay in Python?How to make a chain of function decorators?How to make a flat list out of list of lists?How to make a class JSON serializableHow can I print literal curly-brace characters in python string and also use .format on it?ttk tkinter multiple frames/windowsscrollable listbox within a grid using tkinterHow to make IPython notebook matplotlib plot inlineListbox/text entry affecting grid layout tkinter

Are all players supposed to be able to see each others' character sheets?

Why does Central Limit Theorem break down in my simulation?

How to write a chaotic neutral protagonist and prevent my readers from thinking they are evil?

What is the purpose of a disclaimer like "this is not legal advice"?

What defines a key change?

Did Amazon pay $0 in taxes last year?

Why do phishing e-mails use faked e-mail addresses instead of the real one?

Are small insurances worth it?

What is the generally accepted pronunciation of “topoi”?

Why restrict private health insurance?

Outlet with 3 sets of wires

How do spaceships determine each other's mass in space?

How is it possible to drive VGA displays at such high pixel clock frequencies?

Create lookup field that can relate to two types of objects

Create chunks from an array

How can I portion out frozen cookie dough?

Vocabulary for giving just numbers, not a full answer

Can a group act on the empty set?

After `ssh` without `-X` to a machine, is it possible to change `$DISPLAY` to make it work like `ssh -X`?

Does "Until when" sound natural for native speakers?

What is Tony Stark injecting into himself in Iron Man 3?

What was the motivation for developing the plugin API?

Is divide-by-zero a security vulnerability?

Can I take the the bonus-action attack from Two-Weapon Fighting without taking the Attack action?



How to make the GUI using Tkinter of the format specified below?



2019 Community Moderator ElectionHow to print a date in a regular format?How can I make a time delay in Python?How to make a chain of function decorators?How to make a flat list out of list of lists?How to make a class JSON serializableHow can I print literal curly-brace characters in python string and also use .format on it?ttk tkinter multiple frames/windowsscrollable listbox within a grid using tkinterHow to make IPython notebook matplotlib plot inlineListbox/text entry affecting grid layout tkinter










0















In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y". Only when the "x" checkbutton is checked, the "choose xFile" button should gets enabled. And when clicked upon "choose xFile", it has to open the file dialogbox. And the choosen file contents should get displayed using "description box" below the "Input data"(label) in the middle frame(with both horizontal and vertical scrollbar). And when "clear" button is clicked, only the selected file contents(x or y file choosen) in the "description box" must be cleared and it must enable the "Choose xFile"(button) or "Choose yFile"(button) to perform the task again(i.e to open the file dialog box). Below to the "description box" must contain "Reset" button and to the right of "Reset" button must be "Submit" button in the middle portion of the middle frame. When the "Reset" button is clicked, all the contents being displayed in the "description box" must be cleared and the all the checkboxes must be unchecked so that the user can perform the selection process again. In the bottom frame, below "Model Output"(label), a "description box" along with "horizontal" and "vertical" scrollbar must be there. Below to the "description box" must contain "Exit" button which is placed in the middle of the "bottom frame".



from tkinter import *

def forButton1():
filename1 = askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton2():
filename1 = askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton7():
root.destroy()

root = Tk()
root.title("Spatialization of DSSAT")

topFrame = LabelFrame(root, text = "Select input file")

MyVar1 = IntVar()
MyVar2 = IntVar()

MyCheckbutton1 = Checkbutton(topFrame, text="x", variable=MyVar1)
#MyCheckbutton1.grid(row=0, column=0)
MyCheckbutton1.pack()

MyCheckbutton2 = Checkbutton(topFrame, text="y", variable=MyVar2)
#MyCheckbutton2.grid(row=1, column=0)
MyCheckbutton2.pack()

Button1 = Button(topFrame, text = "Choose xFile", command = forButton1)
#button1.grid(row=0, column=1)
Button1.pack()
Button2 = Button(topFrame, text = "Choose yFile", command = forButton2)
#button2.grid(row=0, column=1)
Button2.pack()
Button3 = Button(topFrame, text = "Clear")
Button3.pack()
Button4 = Button(topFrame, text = "Clear")
Button4.pack()
topFrame.pack(side=TOP)

middleFrame = Frame(root)
label1 = Label(middleFrame, text = "Input data:")
label1.grid(row = 4)


scrollbar = Scrollbar(middleFrame)


myList = Listbox(middleFrame, yscrollcommand = scrollbar.set)
myList.pack()
scrollbar.config( command = myList.yview )
scrollbar.pack()

Button5 = Button(middleFrame, text = "Reset")
#button1.grid(row=0, column=1)
Button5.pack()

Button6 = Button(middleFrame, text = "Submit")
#button1.grid(row=0, column=1)
Button6.pack()

middleFrame.pack()

bottomFrame = Frame(root)

label2 = Label(bottomFrame, text = "Model Output:")
label2.grid(row = 10)

Button7 = Button(bottomFrame, text = "Exit", command = forButton7)
#button1.grid(row=0, column=1)
Button7.pack()

bottomFrame.pack()

root.geometry("500x500")
root.mainloop()









share|improve this question







New contributor




div is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Please ask for a specific problem, not the whole design and functionality !

    – Partho63
    Mar 7 at 5:16











  • In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y".

    – div
    Mar 7 at 5:27















0















In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y". Only when the "x" checkbutton is checked, the "choose xFile" button should gets enabled. And when clicked upon "choose xFile", it has to open the file dialogbox. And the choosen file contents should get displayed using "description box" below the "Input data"(label) in the middle frame(with both horizontal and vertical scrollbar). And when "clear" button is clicked, only the selected file contents(x or y file choosen) in the "description box" must be cleared and it must enable the "Choose xFile"(button) or "Choose yFile"(button) to perform the task again(i.e to open the file dialog box). Below to the "description box" must contain "Reset" button and to the right of "Reset" button must be "Submit" button in the middle portion of the middle frame. When the "Reset" button is clicked, all the contents being displayed in the "description box" must be cleared and the all the checkboxes must be unchecked so that the user can perform the selection process again. In the bottom frame, below "Model Output"(label), a "description box" along with "horizontal" and "vertical" scrollbar must be there. Below to the "description box" must contain "Exit" button which is placed in the middle of the "bottom frame".



from tkinter import *

def forButton1():
filename1 = askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton2():
filename1 = askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton7():
root.destroy()

root = Tk()
root.title("Spatialization of DSSAT")

topFrame = LabelFrame(root, text = "Select input file")

MyVar1 = IntVar()
MyVar2 = IntVar()

MyCheckbutton1 = Checkbutton(topFrame, text="x", variable=MyVar1)
#MyCheckbutton1.grid(row=0, column=0)
MyCheckbutton1.pack()

MyCheckbutton2 = Checkbutton(topFrame, text="y", variable=MyVar2)
#MyCheckbutton2.grid(row=1, column=0)
MyCheckbutton2.pack()

Button1 = Button(topFrame, text = "Choose xFile", command = forButton1)
#button1.grid(row=0, column=1)
Button1.pack()
Button2 = Button(topFrame, text = "Choose yFile", command = forButton2)
#button2.grid(row=0, column=1)
Button2.pack()
Button3 = Button(topFrame, text = "Clear")
Button3.pack()
Button4 = Button(topFrame, text = "Clear")
Button4.pack()
topFrame.pack(side=TOP)

middleFrame = Frame(root)
label1 = Label(middleFrame, text = "Input data:")
label1.grid(row = 4)


scrollbar = Scrollbar(middleFrame)


myList = Listbox(middleFrame, yscrollcommand = scrollbar.set)
myList.pack()
scrollbar.config( command = myList.yview )
scrollbar.pack()

Button5 = Button(middleFrame, text = "Reset")
#button1.grid(row=0, column=1)
Button5.pack()

Button6 = Button(middleFrame, text = "Submit")
#button1.grid(row=0, column=1)
Button6.pack()

middleFrame.pack()

bottomFrame = Frame(root)

label2 = Label(bottomFrame, text = "Model Output:")
label2.grid(row = 10)

Button7 = Button(bottomFrame, text = "Exit", command = forButton7)
#button1.grid(row=0, column=1)
Button7.pack()

bottomFrame.pack()

root.geometry("500x500")
root.mainloop()









share|improve this question







New contributor




div is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Please ask for a specific problem, not the whole design and functionality !

    – Partho63
    Mar 7 at 5:16











  • In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y".

    – div
    Mar 7 at 5:27













0












0








0








In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y". Only when the "x" checkbutton is checked, the "choose xFile" button should gets enabled. And when clicked upon "choose xFile", it has to open the file dialogbox. And the choosen file contents should get displayed using "description box" below the "Input data"(label) in the middle frame(with both horizontal and vertical scrollbar). And when "clear" button is clicked, only the selected file contents(x or y file choosen) in the "description box" must be cleared and it must enable the "Choose xFile"(button) or "Choose yFile"(button) to perform the task again(i.e to open the file dialog box). Below to the "description box" must contain "Reset" button and to the right of "Reset" button must be "Submit" button in the middle portion of the middle frame. When the "Reset" button is clicked, all the contents being displayed in the "description box" must be cleared and the all the checkboxes must be unchecked so that the user can perform the selection process again. In the bottom frame, below "Model Output"(label), a "description box" along with "horizontal" and "vertical" scrollbar must be there. Below to the "description box" must contain "Exit" button which is placed in the middle of the "bottom frame".



from tkinter import *

def forButton1():
filename1 = askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton2():
filename1 = askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton7():
root.destroy()

root = Tk()
root.title("Spatialization of DSSAT")

topFrame = LabelFrame(root, text = "Select input file")

MyVar1 = IntVar()
MyVar2 = IntVar()

MyCheckbutton1 = Checkbutton(topFrame, text="x", variable=MyVar1)
#MyCheckbutton1.grid(row=0, column=0)
MyCheckbutton1.pack()

MyCheckbutton2 = Checkbutton(topFrame, text="y", variable=MyVar2)
#MyCheckbutton2.grid(row=1, column=0)
MyCheckbutton2.pack()

Button1 = Button(topFrame, text = "Choose xFile", command = forButton1)
#button1.grid(row=0, column=1)
Button1.pack()
Button2 = Button(topFrame, text = "Choose yFile", command = forButton2)
#button2.grid(row=0, column=1)
Button2.pack()
Button3 = Button(topFrame, text = "Clear")
Button3.pack()
Button4 = Button(topFrame, text = "Clear")
Button4.pack()
topFrame.pack(side=TOP)

middleFrame = Frame(root)
label1 = Label(middleFrame, text = "Input data:")
label1.grid(row = 4)


scrollbar = Scrollbar(middleFrame)


myList = Listbox(middleFrame, yscrollcommand = scrollbar.set)
myList.pack()
scrollbar.config( command = myList.yview )
scrollbar.pack()

Button5 = Button(middleFrame, text = "Reset")
#button1.grid(row=0, column=1)
Button5.pack()

Button6 = Button(middleFrame, text = "Submit")
#button1.grid(row=0, column=1)
Button6.pack()

middleFrame.pack()

bottomFrame = Frame(root)

label2 = Label(bottomFrame, text = "Model Output:")
label2.grid(row = 10)

Button7 = Button(bottomFrame, text = "Exit", command = forButton7)
#button1.grid(row=0, column=1)
Button7.pack()

bottomFrame.pack()

root.geometry("500x500")
root.mainloop()









share|improve this question







New contributor




div is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y". Only when the "x" checkbutton is checked, the "choose xFile" button should gets enabled. And when clicked upon "choose xFile", it has to open the file dialogbox. And the choosen file contents should get displayed using "description box" below the "Input data"(label) in the middle frame(with both horizontal and vertical scrollbar). And when "clear" button is clicked, only the selected file contents(x or y file choosen) in the "description box" must be cleared and it must enable the "Choose xFile"(button) or "Choose yFile"(button) to perform the task again(i.e to open the file dialog box). Below to the "description box" must contain "Reset" button and to the right of "Reset" button must be "Submit" button in the middle portion of the middle frame. When the "Reset" button is clicked, all the contents being displayed in the "description box" must be cleared and the all the checkboxes must be unchecked so that the user can perform the selection process again. In the bottom frame, below "Model Output"(label), a "description box" along with "horizontal" and "vertical" scrollbar must be there. Below to the "description box" must contain "Exit" button which is placed in the middle of the "bottom frame".



from tkinter import *

def forButton1():
filename1 = askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton2():
filename1 = askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton7():
root.destroy()

root = Tk()
root.title("Spatialization of DSSAT")

topFrame = LabelFrame(root, text = "Select input file")

MyVar1 = IntVar()
MyVar2 = IntVar()

MyCheckbutton1 = Checkbutton(topFrame, text="x", variable=MyVar1)
#MyCheckbutton1.grid(row=0, column=0)
MyCheckbutton1.pack()

MyCheckbutton2 = Checkbutton(topFrame, text="y", variable=MyVar2)
#MyCheckbutton2.grid(row=1, column=0)
MyCheckbutton2.pack()

Button1 = Button(topFrame, text = "Choose xFile", command = forButton1)
#button1.grid(row=0, column=1)
Button1.pack()
Button2 = Button(topFrame, text = "Choose yFile", command = forButton2)
#button2.grid(row=0, column=1)
Button2.pack()
Button3 = Button(topFrame, text = "Clear")
Button3.pack()
Button4 = Button(topFrame, text = "Clear")
Button4.pack()
topFrame.pack(side=TOP)

middleFrame = Frame(root)
label1 = Label(middleFrame, text = "Input data:")
label1.grid(row = 4)


scrollbar = Scrollbar(middleFrame)


myList = Listbox(middleFrame, yscrollcommand = scrollbar.set)
myList.pack()
scrollbar.config( command = myList.yview )
scrollbar.pack()

Button5 = Button(middleFrame, text = "Reset")
#button1.grid(row=0, column=1)
Button5.pack()

Button6 = Button(middleFrame, text = "Submit")
#button1.grid(row=0, column=1)
Button6.pack()

middleFrame.pack()

bottomFrame = Frame(root)

label2 = Label(bottomFrame, text = "Model Output:")
label2.grid(row = 10)

Button7 = Button(bottomFrame, text = "Exit", command = forButton7)
#button1.grid(row=0, column=1)
Button7.pack()

bottomFrame.pack()

root.geometry("500x500")
root.mainloop()






python python-3.x tkinter






share|improve this question







New contributor




div is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




div is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




div is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Mar 7 at 3:52









divdiv

214




214




New contributor




div is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





div is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






div is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • Please ask for a specific problem, not the whole design and functionality !

    – Partho63
    Mar 7 at 5:16











  • In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y".

    – div
    Mar 7 at 5:27

















  • Please ask for a specific problem, not the whole design and functionality !

    – Partho63
    Mar 7 at 5:16











  • In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y".

    – div
    Mar 7 at 5:27
















Please ask for a specific problem, not the whole design and functionality !

– Partho63
Mar 7 at 5:16





Please ask for a specific problem, not the whole design and functionality !

– Partho63
Mar 7 at 5:16













In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y".

– div
Mar 7 at 5:27





In the code given below, I want to create a GUI in such a way that 1) In the top frame: 1st row : "x"(checkbutton), right to "x"(checkbutton) must be "Choose xFile"(button) and right to "Choose xFile"(button) must be "clear"(button) and likewise in the 2nd row : for "y".

– div
Mar 7 at 5:27












1 Answer
1






active

oldest

votes


















1














Here I have fixed the placement of the given widgets (not their functionalities) as asked in question. You can follow this way to get your desired format:



from tkinter import *
from tkinter import filedialog

def forButton1():
filename1 = filedialog.askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton2():
filename1 = filedialog.askopenfilename()

with open(filename1) as f:
for i in f:
myList.insert(END, i)

print(filename1)

def forButton7():
root.destroy()

root = Tk()
root.title("Spatialization of DSSAT")

root.grid_columnconfigure(0, weight=1)

topFrame = LabelFrame(root, text="Select input file")
topFrame.grid(row=0, column=0, padx=8, pady=8, sticky=N+E+S+W)
topFrame.grid_rowconfigure(0, weight=1)
topFrame.grid_rowconfigure(1, weight=1)
topFrame.grid_columnconfigure(0, weight=1)
topFrame.grid_columnconfigure(1, weight=1)
topFrame.grid_columnconfigure(2, weight=1)

middleFrame = LabelFrame(root, text="Input data")
middleFrame.grid(row=1, column=0, padx=8, pady=8, sticky=N+E+S+W)
middleFrame.grid_rowconfigure(0, weight=1)
middleFrame.grid_rowconfigure(1, weight=0)
middleFrame.grid_columnconfigure(0, weight=1)
middleFrame.grid_columnconfigure(1, weight=1)

bottomFrame = LabelFrame(root, text="Model Output")
bottomFrame.grid(row=2, column=0, padx=8, pady=8, sticky=N+E+S+W)
bottomFrame.grid_rowconfigure(0, weight=1)
bottomFrame.grid_columnconfigure(0, weight=1)

MyVar1 = IntVar()
MyVar2 = IntVar()

MyCheckbutton1 = Checkbutton(topFrame, text="x", variable=MyVar1)
MyCheckbutton1.grid(row=0, column=0, padx=4, pady=4)
Button1 = Button(topFrame, text="Choose xFile", command=forButton1)
Button1.grid(row=0, column=1, padx=4, pady=4)
Button3 = Button(topFrame, text="Clear")
Button3.grid(row=0, column=2, padx=4, pady=4)

MyCheckbutton2 = Checkbutton(topFrame, text="y", variable=MyVar2)
MyCheckbutton2.grid(row=1, column=0, padx=4, pady=4)
Button2 = Button(topFrame, text="Choose yFile", command=forButton2)
Button2.grid(row=1, column=1, padx=4, pady=4)
Button4 = Button(topFrame, text="Clear")
Button4.grid(row=1, column=2, padx=4, pady=4)

innerMiddleFrame = Frame(middleFrame)
innerMiddleFrame.grid(row=0, column=0, columnspan=2, padx=4, pady=4)
innerMiddleFrame.grid_columnconfigure(0, weight=1)
innerMiddleFrame.grid_columnconfigure(1, weight=0)

scrollbar = Scrollbar(innerMiddleFrame)
myList = Listbox(innerMiddleFrame, yscrollcommand=scrollbar.set)
myList.grid(row=0, column=0, sticky=N+E+S+W)
scrollbar.config(command=myList.yview)
scrollbar.grid(row=0, column=1, sticky=N+E+S+W)

Button5 = Button(middleFrame, text="Reset")
Button5.grid(row=1, column=0, padx=4, pady=4)

Button6 = Button(middleFrame, text="Submit")
Button6.grid(row=1, column=1, padx=4, pady=4)

Button7 = Button(bottomFrame, text="Exit", command=forButton7)
Button7.grid(row=0, column=0, padx=4, pady=4)

root.geometry("250x425")
root.mainloop()





share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );






    div is a new contributor. Be nice, and check out our Code of Conduct.









    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55035775%2fhow-to-make-the-gui-using-tkinter-of-the-format-specified-below%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Here I have fixed the placement of the given widgets (not their functionalities) as asked in question. You can follow this way to get your desired format:



    from tkinter import *
    from tkinter import filedialog

    def forButton1():
    filename1 = filedialog.askopenfilename()

    with open(filename1) as f:
    for i in f:
    myList.insert(END, i)

    print(filename1)

    def forButton2():
    filename1 = filedialog.askopenfilename()

    with open(filename1) as f:
    for i in f:
    myList.insert(END, i)

    print(filename1)

    def forButton7():
    root.destroy()

    root = Tk()
    root.title("Spatialization of DSSAT")

    root.grid_columnconfigure(0, weight=1)

    topFrame = LabelFrame(root, text="Select input file")
    topFrame.grid(row=0, column=0, padx=8, pady=8, sticky=N+E+S+W)
    topFrame.grid_rowconfigure(0, weight=1)
    topFrame.grid_rowconfigure(1, weight=1)
    topFrame.grid_columnconfigure(0, weight=1)
    topFrame.grid_columnconfigure(1, weight=1)
    topFrame.grid_columnconfigure(2, weight=1)

    middleFrame = LabelFrame(root, text="Input data")
    middleFrame.grid(row=1, column=0, padx=8, pady=8, sticky=N+E+S+W)
    middleFrame.grid_rowconfigure(0, weight=1)
    middleFrame.grid_rowconfigure(1, weight=0)
    middleFrame.grid_columnconfigure(0, weight=1)
    middleFrame.grid_columnconfigure(1, weight=1)

    bottomFrame = LabelFrame(root, text="Model Output")
    bottomFrame.grid(row=2, column=0, padx=8, pady=8, sticky=N+E+S+W)
    bottomFrame.grid_rowconfigure(0, weight=1)
    bottomFrame.grid_columnconfigure(0, weight=1)

    MyVar1 = IntVar()
    MyVar2 = IntVar()

    MyCheckbutton1 = Checkbutton(topFrame, text="x", variable=MyVar1)
    MyCheckbutton1.grid(row=0, column=0, padx=4, pady=4)
    Button1 = Button(topFrame, text="Choose xFile", command=forButton1)
    Button1.grid(row=0, column=1, padx=4, pady=4)
    Button3 = Button(topFrame, text="Clear")
    Button3.grid(row=0, column=2, padx=4, pady=4)

    MyCheckbutton2 = Checkbutton(topFrame, text="y", variable=MyVar2)
    MyCheckbutton2.grid(row=1, column=0, padx=4, pady=4)
    Button2 = Button(topFrame, text="Choose yFile", command=forButton2)
    Button2.grid(row=1, column=1, padx=4, pady=4)
    Button4 = Button(topFrame, text="Clear")
    Button4.grid(row=1, column=2, padx=4, pady=4)

    innerMiddleFrame = Frame(middleFrame)
    innerMiddleFrame.grid(row=0, column=0, columnspan=2, padx=4, pady=4)
    innerMiddleFrame.grid_columnconfigure(0, weight=1)
    innerMiddleFrame.grid_columnconfigure(1, weight=0)

    scrollbar = Scrollbar(innerMiddleFrame)
    myList = Listbox(innerMiddleFrame, yscrollcommand=scrollbar.set)
    myList.grid(row=0, column=0, sticky=N+E+S+W)
    scrollbar.config(command=myList.yview)
    scrollbar.grid(row=0, column=1, sticky=N+E+S+W)

    Button5 = Button(middleFrame, text="Reset")
    Button5.grid(row=1, column=0, padx=4, pady=4)

    Button6 = Button(middleFrame, text="Submit")
    Button6.grid(row=1, column=1, padx=4, pady=4)

    Button7 = Button(bottomFrame, text="Exit", command=forButton7)
    Button7.grid(row=0, column=0, padx=4, pady=4)

    root.geometry("250x425")
    root.mainloop()





    share|improve this answer



























      1














      Here I have fixed the placement of the given widgets (not their functionalities) as asked in question. You can follow this way to get your desired format:



      from tkinter import *
      from tkinter import filedialog

      def forButton1():
      filename1 = filedialog.askopenfilename()

      with open(filename1) as f:
      for i in f:
      myList.insert(END, i)

      print(filename1)

      def forButton2():
      filename1 = filedialog.askopenfilename()

      with open(filename1) as f:
      for i in f:
      myList.insert(END, i)

      print(filename1)

      def forButton7():
      root.destroy()

      root = Tk()
      root.title("Spatialization of DSSAT")

      root.grid_columnconfigure(0, weight=1)

      topFrame = LabelFrame(root, text="Select input file")
      topFrame.grid(row=0, column=0, padx=8, pady=8, sticky=N+E+S+W)
      topFrame.grid_rowconfigure(0, weight=1)
      topFrame.grid_rowconfigure(1, weight=1)
      topFrame.grid_columnconfigure(0, weight=1)
      topFrame.grid_columnconfigure(1, weight=1)
      topFrame.grid_columnconfigure(2, weight=1)

      middleFrame = LabelFrame(root, text="Input data")
      middleFrame.grid(row=1, column=0, padx=8, pady=8, sticky=N+E+S+W)
      middleFrame.grid_rowconfigure(0, weight=1)
      middleFrame.grid_rowconfigure(1, weight=0)
      middleFrame.grid_columnconfigure(0, weight=1)
      middleFrame.grid_columnconfigure(1, weight=1)

      bottomFrame = LabelFrame(root, text="Model Output")
      bottomFrame.grid(row=2, column=0, padx=8, pady=8, sticky=N+E+S+W)
      bottomFrame.grid_rowconfigure(0, weight=1)
      bottomFrame.grid_columnconfigure(0, weight=1)

      MyVar1 = IntVar()
      MyVar2 = IntVar()

      MyCheckbutton1 = Checkbutton(topFrame, text="x", variable=MyVar1)
      MyCheckbutton1.grid(row=0, column=0, padx=4, pady=4)
      Button1 = Button(topFrame, text="Choose xFile", command=forButton1)
      Button1.grid(row=0, column=1, padx=4, pady=4)
      Button3 = Button(topFrame, text="Clear")
      Button3.grid(row=0, column=2, padx=4, pady=4)

      MyCheckbutton2 = Checkbutton(topFrame, text="y", variable=MyVar2)
      MyCheckbutton2.grid(row=1, column=0, padx=4, pady=4)
      Button2 = Button(topFrame, text="Choose yFile", command=forButton2)
      Button2.grid(row=1, column=1, padx=4, pady=4)
      Button4 = Button(topFrame, text="Clear")
      Button4.grid(row=1, column=2, padx=4, pady=4)

      innerMiddleFrame = Frame(middleFrame)
      innerMiddleFrame.grid(row=0, column=0, columnspan=2, padx=4, pady=4)
      innerMiddleFrame.grid_columnconfigure(0, weight=1)
      innerMiddleFrame.grid_columnconfigure(1, weight=0)

      scrollbar = Scrollbar(innerMiddleFrame)
      myList = Listbox(innerMiddleFrame, yscrollcommand=scrollbar.set)
      myList.grid(row=0, column=0, sticky=N+E+S+W)
      scrollbar.config(command=myList.yview)
      scrollbar.grid(row=0, column=1, sticky=N+E+S+W)

      Button5 = Button(middleFrame, text="Reset")
      Button5.grid(row=1, column=0, padx=4, pady=4)

      Button6 = Button(middleFrame, text="Submit")
      Button6.grid(row=1, column=1, padx=4, pady=4)

      Button7 = Button(bottomFrame, text="Exit", command=forButton7)
      Button7.grid(row=0, column=0, padx=4, pady=4)

      root.geometry("250x425")
      root.mainloop()





      share|improve this answer

























        1












        1








        1







        Here I have fixed the placement of the given widgets (not their functionalities) as asked in question. You can follow this way to get your desired format:



        from tkinter import *
        from tkinter import filedialog

        def forButton1():
        filename1 = filedialog.askopenfilename()

        with open(filename1) as f:
        for i in f:
        myList.insert(END, i)

        print(filename1)

        def forButton2():
        filename1 = filedialog.askopenfilename()

        with open(filename1) as f:
        for i in f:
        myList.insert(END, i)

        print(filename1)

        def forButton7():
        root.destroy()

        root = Tk()
        root.title("Spatialization of DSSAT")

        root.grid_columnconfigure(0, weight=1)

        topFrame = LabelFrame(root, text="Select input file")
        topFrame.grid(row=0, column=0, padx=8, pady=8, sticky=N+E+S+W)
        topFrame.grid_rowconfigure(0, weight=1)
        topFrame.grid_rowconfigure(1, weight=1)
        topFrame.grid_columnconfigure(0, weight=1)
        topFrame.grid_columnconfigure(1, weight=1)
        topFrame.grid_columnconfigure(2, weight=1)

        middleFrame = LabelFrame(root, text="Input data")
        middleFrame.grid(row=1, column=0, padx=8, pady=8, sticky=N+E+S+W)
        middleFrame.grid_rowconfigure(0, weight=1)
        middleFrame.grid_rowconfigure(1, weight=0)
        middleFrame.grid_columnconfigure(0, weight=1)
        middleFrame.grid_columnconfigure(1, weight=1)

        bottomFrame = LabelFrame(root, text="Model Output")
        bottomFrame.grid(row=2, column=0, padx=8, pady=8, sticky=N+E+S+W)
        bottomFrame.grid_rowconfigure(0, weight=1)
        bottomFrame.grid_columnconfigure(0, weight=1)

        MyVar1 = IntVar()
        MyVar2 = IntVar()

        MyCheckbutton1 = Checkbutton(topFrame, text="x", variable=MyVar1)
        MyCheckbutton1.grid(row=0, column=0, padx=4, pady=4)
        Button1 = Button(topFrame, text="Choose xFile", command=forButton1)
        Button1.grid(row=0, column=1, padx=4, pady=4)
        Button3 = Button(topFrame, text="Clear")
        Button3.grid(row=0, column=2, padx=4, pady=4)

        MyCheckbutton2 = Checkbutton(topFrame, text="y", variable=MyVar2)
        MyCheckbutton2.grid(row=1, column=0, padx=4, pady=4)
        Button2 = Button(topFrame, text="Choose yFile", command=forButton2)
        Button2.grid(row=1, column=1, padx=4, pady=4)
        Button4 = Button(topFrame, text="Clear")
        Button4.grid(row=1, column=2, padx=4, pady=4)

        innerMiddleFrame = Frame(middleFrame)
        innerMiddleFrame.grid(row=0, column=0, columnspan=2, padx=4, pady=4)
        innerMiddleFrame.grid_columnconfigure(0, weight=1)
        innerMiddleFrame.grid_columnconfigure(1, weight=0)

        scrollbar = Scrollbar(innerMiddleFrame)
        myList = Listbox(innerMiddleFrame, yscrollcommand=scrollbar.set)
        myList.grid(row=0, column=0, sticky=N+E+S+W)
        scrollbar.config(command=myList.yview)
        scrollbar.grid(row=0, column=1, sticky=N+E+S+W)

        Button5 = Button(middleFrame, text="Reset")
        Button5.grid(row=1, column=0, padx=4, pady=4)

        Button6 = Button(middleFrame, text="Submit")
        Button6.grid(row=1, column=1, padx=4, pady=4)

        Button7 = Button(bottomFrame, text="Exit", command=forButton7)
        Button7.grid(row=0, column=0, padx=4, pady=4)

        root.geometry("250x425")
        root.mainloop()





        share|improve this answer













        Here I have fixed the placement of the given widgets (not their functionalities) as asked in question. You can follow this way to get your desired format:



        from tkinter import *
        from tkinter import filedialog

        def forButton1():
        filename1 = filedialog.askopenfilename()

        with open(filename1) as f:
        for i in f:
        myList.insert(END, i)

        print(filename1)

        def forButton2():
        filename1 = filedialog.askopenfilename()

        with open(filename1) as f:
        for i in f:
        myList.insert(END, i)

        print(filename1)

        def forButton7():
        root.destroy()

        root = Tk()
        root.title("Spatialization of DSSAT")

        root.grid_columnconfigure(0, weight=1)

        topFrame = LabelFrame(root, text="Select input file")
        topFrame.grid(row=0, column=0, padx=8, pady=8, sticky=N+E+S+W)
        topFrame.grid_rowconfigure(0, weight=1)
        topFrame.grid_rowconfigure(1, weight=1)
        topFrame.grid_columnconfigure(0, weight=1)
        topFrame.grid_columnconfigure(1, weight=1)
        topFrame.grid_columnconfigure(2, weight=1)

        middleFrame = LabelFrame(root, text="Input data")
        middleFrame.grid(row=1, column=0, padx=8, pady=8, sticky=N+E+S+W)
        middleFrame.grid_rowconfigure(0, weight=1)
        middleFrame.grid_rowconfigure(1, weight=0)
        middleFrame.grid_columnconfigure(0, weight=1)
        middleFrame.grid_columnconfigure(1, weight=1)

        bottomFrame = LabelFrame(root, text="Model Output")
        bottomFrame.grid(row=2, column=0, padx=8, pady=8, sticky=N+E+S+W)
        bottomFrame.grid_rowconfigure(0, weight=1)
        bottomFrame.grid_columnconfigure(0, weight=1)

        MyVar1 = IntVar()
        MyVar2 = IntVar()

        MyCheckbutton1 = Checkbutton(topFrame, text="x", variable=MyVar1)
        MyCheckbutton1.grid(row=0, column=0, padx=4, pady=4)
        Button1 = Button(topFrame, text="Choose xFile", command=forButton1)
        Button1.grid(row=0, column=1, padx=4, pady=4)
        Button3 = Button(topFrame, text="Clear")
        Button3.grid(row=0, column=2, padx=4, pady=4)

        MyCheckbutton2 = Checkbutton(topFrame, text="y", variable=MyVar2)
        MyCheckbutton2.grid(row=1, column=0, padx=4, pady=4)
        Button2 = Button(topFrame, text="Choose yFile", command=forButton2)
        Button2.grid(row=1, column=1, padx=4, pady=4)
        Button4 = Button(topFrame, text="Clear")
        Button4.grid(row=1, column=2, padx=4, pady=4)

        innerMiddleFrame = Frame(middleFrame)
        innerMiddleFrame.grid(row=0, column=0, columnspan=2, padx=4, pady=4)
        innerMiddleFrame.grid_columnconfigure(0, weight=1)
        innerMiddleFrame.grid_columnconfigure(1, weight=0)

        scrollbar = Scrollbar(innerMiddleFrame)
        myList = Listbox(innerMiddleFrame, yscrollcommand=scrollbar.set)
        myList.grid(row=0, column=0, sticky=N+E+S+W)
        scrollbar.config(command=myList.yview)
        scrollbar.grid(row=0, column=1, sticky=N+E+S+W)

        Button5 = Button(middleFrame, text="Reset")
        Button5.grid(row=1, column=0, padx=4, pady=4)

        Button6 = Button(middleFrame, text="Submit")
        Button6.grid(row=1, column=1, padx=4, pady=4)

        Button7 = Button(bottomFrame, text="Exit", command=forButton7)
        Button7.grid(row=0, column=0, padx=4, pady=4)

        root.geometry("250x425")
        root.mainloop()






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 7 at 6:15









        Partho63Partho63

        1,8721923




        1,8721923






















            div is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            div is a new contributor. Be nice, and check out our Code of Conduct.












            div is a new contributor. Be nice, and check out our Code of Conduct.











            div is a new contributor. Be nice, and check out our Code of Conduct.














            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55035775%2fhow-to-make-the-gui-using-tkinter-of-the-format-specified-below%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Identity Server 4 is not redirecting to Angular app after login2019 Community Moderator ElectionIdentity Server 4 and dockerIdentityserver implicit flow unauthorized_clientIdentityServer Hybrid Flow - Access Token is null after user successful loginIdentity Server to MVC client : Page Redirect After loginLogin with Steam OpenId(oidc-client-js)Identity Server 4+.NET Core 2.0 + IdentityIdentityServer4 post-login redirect not working in Edge browserCall to IdentityServer4 generates System.NullReferenceException: Object reference not set to an instance of an objectIdentityServer4 without HTTPS not workingHow to get Authorization code from identity server without login form

            How to get text form Clipboard with JavaScript in Firefox 56?How to validate an email address in JavaScript?How do JavaScript closures work?How do I remove a property from a JavaScript object?How do you get a timestamp in JavaScript?How do I copy to the clipboard in JavaScript?How do I include a JavaScript file in another JavaScript file?Get the current URL with JavaScript?How to replace all occurrences of a string in JavaScriptHow to check whether a string contains a substring in JavaScript?How do I remove a particular element from an array in JavaScript?

            Can't initialize raids on a new ASUS Prime B360M-A motherboard2019 Community Moderator ElectionSimilar to RAID config yet more like mirroring solution?Can't get motherboard serial numberWhy does the BIOS entry point start with a WBINVD instruction?UEFI performance Asus Maximus V Extreme