Python GUI Exercise 2: Window Resizer GUI | Python Tkinter GUI Tutorial In Hindi #16

preview_player
Показать описание


Best Hindi Videos For Learning Programming:

Follow Me On Social Media
Рекомендации по теме
Комментарии
Автор

from tkinter import *

root = Tk()
root.geometry("250x200")

def resize():
width_value = width.get()
height_value = height.get()


root.title("Window Resizer")
Label(text="Window Resizer", font="comicsansms 11 bold", pady=20).grid(column=2)

Label(text="Width: ", font="comicsansms 11").grid(row=1, column=1)
Label(text="Height: ", font="comicsansms 11").grid(row=2, column=1)

width = StringVar()
height = StringVar()

width_entry = Entry(root, textvariable=width).grid(row=1, column=2)
height_entry = Entry(root, textvariable=height).grid(row=2, column=2)

Button(text="Apply", command=resize, pady=2, font="comicsansms 11").grid(column=2)

root.mainloop()

akashgupta
Автор

Code of GUI Window Resizer:
# Exercise: Create a gui window takes an input width and height
# and upon clicking apply, it should be able to change it's size accordingly.

# importing tkinter module
from tkinter import *

# Creating window
root = Tk()

# Making title
root.title('Exercise 2: Canvas Size Mapper -By Param')

# Setting the size of the window
root.geometry('750x260')
root.minsize(750, 300)
root.maxsize(1980, 1080)

# Making the 1st Frame for header
f1 = Frame(root, bg='navy', relief='sunken', borderwidth=10)

# label 1 (Canvas Size Mapper)
l1 = Label(f1, text='Windows Size Mapper', font=('consolas', 40, 'bold', 'underline'), bg='navy', fg='goldenrod', padx=30)
l1.pack(anchor='nw', side='top', padx=80, pady=40)

# Packing the 1st Frame
f1.pack(side='top', anchor='n')

FRAME (Labels, Entries and
# Making the 2nd Frame
f2 = Frame(root, bg='navy', relief='sunken', borderwidth=10)

# label 1 (width)
width = Label(f2, text='Width :', font=('consolas', 24, 'bold'), fg='goldenrod', bg='navy', padx=10, pady=5).grid(row=0, column=0, padx=22)

# Entry 1 (width)
width = IntVar()
WidthEntry = Entry(f2, text=width, font=('consolas', 20, 'bold'), fg='goldenrod', bg='royal blue', width=10).grid(row=0, column=1)

# label 2 (height)
height = Label(f2, text='Height :', font=('consolas', 24, 'bold'), fg='goldenrod', bg='navy', padx=10, pady=5).grid(row=0, column=2, padx=22)

# Entry 2 (height)
height = IntVar()
HeightEntry = Entry(f2, text=height, font=('consolas', 20, 'bold'), fg='goldenrod', bg='royal blue', width=10).grid(row=0, column=3)

# Function to change the size and color of canvas
def Applier():
guiWidth = width.get()
guiHeight = height.get()

if ((guiWidth//2)>300):
l1.pack(anchor='nw', side='top', padx=((guiWidth//2)-300))
else:
l1.pack(anchor='nw', side='top', padx=80)

if (guiHeight>300):
l1.pack(anchor='nw', side='top', pady=((guiHeight//2)-110))
else:
l1.pack(anchor='nw', side='top', pady=40)

print('-'*30)
print('Windows width changes to', guiWidth)
print('Windows height changes to', guiHeight)

# Button 1 (Apply)
apply = Button(f2, text='Apply', font=('consolas', 24, 'bold'), fg='goldenrod', bg='navy', padx=10, relief='sunken', command=Applier).grid(row=1, column=1)

# Packing the 2nd Frame
f2.pack(side='left', anchor='nw')

# Closing window
root.mainloop()

Param
Автор

from tkinter import*
m=Tk()
w=int(input())
h=int(input())
def setsize():
m.geometry("{}x{}".format(w, h))
f1=Frame(bg="red", height=200, width=250)
f1.pack(anchor="w")
but=Button(f1, text="press", command=setsize)
but.pack(side=LEFT)

m.mainloop()

thanks for these brilliant videos.

SameerKumar-rmby
Автор

Thank You for this amazing playlist Harry sir
Code:
from tkinter import *


def resize():



window = Tk()
window.geometry("400x300")
window.title("Resizable Window")

title = Label(window, text="This is a Resizable Window", font="comicsansms 12 bold", fg="Red")
title.grid(row=0, column=1, columnspan=2, padx=2, pady=2)

lbl = Label(window, text="Enter New Width")
lbl.grid(row=1, column=0, padx=5, pady=5)

width = Entry(window)
width.grid(row=1, column=1, padx=20, pady=5)

lbl = Label(window, text="Enter New Height")
lbl.grid(row=2, column=0, padx=5, pady=5)

height = Entry(window)
height.grid(row=2, column=1, padx=20, pady=5)

btn = Button(window, text="Resize", width=13, command=resize)
btn.grid(row=3, column=0, columnspan=2, padx=5, pady=5)

window.mainloop()

vivekharwani
Автор

Your way of teaching each topic step by step is awesome

Rocky
Автор

harry you are great programming teacher
here is your exercise code -
from tkinter import *
tk = Tk()

def resize():

if width==0:
print("0 cant be done ")
if height==0:
print("0 cant be done ")

tk.geometry("200x100")
w = Label(tk, text="width - ").grid(row=1, column=1)
h = Label(tk, text="height - ").grid(row=2, column=1)

widthgetvalue = StringVar()
heightgetvalue = StringVar()

width =
height =

width.grid(row=1, column=2)
height.grid(row=2, column=2)

resizer = Button(tk, text="Done", command=resize)
resizer.grid(column=2)

tk.mainloop()

IAMVEGETA
Автор

from tkinter import *
root=Tk()


def ok():
print('Change sucessfull')



root.geometry('500x500')
root.title('Window Resizer')


Label(root, text='Enter desired value for heigth and width', font='comicsansms 13 bold').grid(row=1, column=2)
Label(root, text='Width').grid(row=4, column=2)
Label(root, text='Height').grid(row=6, column=2)


wid=IntVar()
hgt=IntVar()


Entry(root, textvariable=wid).grid(row=4, column=4)
Entry(root, textvariable=hgt).grid(row=6, column=4)


Button(root, text='Apply changes', pady=7, command=ok).grid(row=8, column=4)


root.mainloop()

kirtijangra
Автор

# window resizer
from tkinter import *

root = Tk()

width = 500
height = 300


root.title("Window resizer")

Label(root, text="Window Resizer", font="cursive 27 bold", fg="red").grid(row=0, column=3, padx=13, pady=13)

Label(root, text="Enter Width:", font="cursive 17 bold", fg="purple").grid(row=1, column=2)

Label(root, text="Enter Height:", font="cursive 17 bold", fg="purple").grid(row=2, column=2)

def analysize():
w = width_1.get()
h = height_1.get()
root.geometry(f"{w}x{h}")
Label(root, text="Now Resized Output:", font="cursive 27 bold", fg="green").grid(row=0, column=3)
return




var = StringVar()
var_1 = StringVar()
width_1 = Entry(root, textvariable = "var", borderwidth=4, relief=GROOVE)
width_1.grid(row = 1, column = 3, pady=13)

height_1 = Entry(root, textvariable = "var_1", borderwidth=4, relief=GROOVE)
height_1.grid(row = 2, column = 3, pady=13)

wd = Button(root, text="Resize", borderwidth=4, relief=GROOVE, font="crsive 14 bold", fg="green", command=analysize)

wd.grid(row=3, column=3, pady=13)
root.mainloop()

dikshapandey
Автор

"""Create a GUI which take height and width as user input and
then after apply it, it change accordingly."""

from tkinter import ttk
import tkinter as tk


def apply():
width = entry1.get()
height = entry2.get()


root = tk.Tk()
root.title("Problem 1")
root.geometry("300x200")
#labels
ttk.Label(root, text = "Enter width ", padding = 10).grid(row=0, column = 0)
ttk.Label(root, text = "Enter height ", padding = 10).grid(row=0, column = 1)
#Entry
entryVar1 = tk.IntVar()
entry1 = ttk.Entry(root, width = 10, textvariable = entryVar1)
entry1.grid(row = 1, column = 0, padx = 10)

entryVar2 = tk.IntVar()
entry2 = ttk.Entry(root, textvariable = entryVar2, width = 10)
entry2.grid(row = 1, column = 1, padx = 10)

#button
button = ttk.Button(root, text = "Apply", command = apply, padding = 5)
button.grid(row = 2, column = 1, pady = 10)
root.mainloop()

nitesh.jyotishi
Автор

from tkinter import *
width=int(input("enter the width :"))
height=int(input("enter the height :"))
root=Tk()

root.mainloop()

ashutoshgautam
Автор

#Thanku So Much Harry Bhai for this tutorial, i m very glad that i have learnt good skill in this lockdown


from tkinter import *
def update():
print("updated")

root=Tk()
root.geometry("200x100")
height=StringVar()
width=StringVar()
Label(root, text="Window Resizer", font="comicsanms 12 italic", fg="blue").grid(row=0, column=1)

Label(root, text="Height", font="comicsanms 8 bold ", fg="red").grid(row=1, column=0)
Label(root, text="Width", font="comicsanms 8 bold ", fg="red").grid(row=2, column=0)

Entry(root, textvariable=height).grid(row=1, column=1)
Entry(root, textvariable=width).grid(row=2, column=1)
Button(root, text="Update", command=update, font="comicsansms 10 bold", bg="grey").grid(row=3, column=1)
root.mainloop()

aaravkumarsingh
Автор

#IAccepttheChallenge
thank u harry bhai/sir.

from tkinter import *
def getvals():
width = widthvalue.get()
height = heightvalue.get()

root.mainloop()
root = Tk()
root.geometry("600x400")
Label(root, text="Width").grid(row=0, column=1)
Label(root, text="Height").grid(row=1, column=1)

widthvalue = StringVar()
heightvalue = StringVar()

widthentry = Entry(root, textvariable=widthvalue).grid(row=0, column=2)
heightentry = Entry(root, textvariable=heightvalue).grid(row=1, column=2)

Button(root, text="Submit", borderwidth=6, relief=SUNKEN, command=getvals).grid(row=2, column=2)
root.mainloop()

shreyanshgoyal
Автор

from tkinter import *
root = Tk()
root.title("Resize window")
root.geometry("300x200")
def resize():


label1 = Label(root, text="enter height size", fg="black", font="arial 12 bold").grid(row=0, column=0)
label2 = Label(root, text="enter width size", fg="black", font="arial 12 bold").grid(row=1, column=0)

height = StringVar()
width = StringVar()
height.set(0)
width.set(0)

entry1 = Entry(root, width=35, fg="black", textvariable=height).grid(row=0, column=1)
entry2 = Entry(root, width=35, fg="black", textvariable=width).grid(row=1, column=1)

Button(root, text="resize", command=resize).grid()

root.mainloop()

arupdas
Автор

from tkinter import *
root = Tk()
root.geometry("512x204")
def getresize():


height = Label(root, text = "Height")
width = Label(root, text = "Width")
height.grid(row = 0, column = 0)
width.grid(row = 2, column = 0)

heightvalue = StringVar()
widthvalue = StringVar()

Entry(root, textvariable = heightvalue).grid(row = 1, column = 0)
Entry(root, textvariable = widthvalue).grid(row = 3, column = 0)

Button(text = "OK", command = getresize).grid(row = 5, column = 0)
root.mainloop()

manoranjansahu
Автор

from tkinter import *

root = Tk()

def change():


root.geometry('700x400')

widthlabel = Label(text='width')
heightlabel = Label(text='height')
widthlabel.grid(row=0)
heightlabel.grid(row=1)

widthvalue = IntVar()
heightvalue = IntVar()

widthentry = Entry(root, textvariable=widthvalue)
heightentry = Entry(root, textvariable=heightvalue)
widthentry.grid(row=0, column=2)
heightentry.grid(row=1, column=2)

Button(root, text='Apply', command=change).grid(row=2)

root.mainloop()

sanchittoppr
Автор

challenge accepted
from tkinter import *
def resizer():

a = Tk()
a.geometry("700x400")
height = Label(text="Height")
width = Label(text="width")
height.grid()
width.grid()
heightvalue = StringVar()
widthvalue = StringVar()
heightentry = Entry(a, textvariable=heightvalue)
widthentry = Entry(a, textvariable=widthvalue)
heightentry.grid(row=0, column=2)
widthentry.grid(row=1, column=2)
f = Button(text="resize", command=resizer)
f.grid()
a.mainloop()

geeli_puppy_.
Автор

# Window Resizer
# Input window's height and width from the user and when the user press the submit btn the window should resize
from tkinter import *
root=Tk()
root.title('Window Resizer')
f1=Frame(root)
f1.pack()

Label(f1, text="Window's height:", font='Arial 15', pady=20).grid(row=0, column=0)
Label(f1, text="Window's width:", font='Arial 15').grid(row=1, column=0)
height=StringVar()
width=StringVar()
Entry(f1, textvariable=width).grid(row=1, column=1)
Entry(f1, textvariable=height).grid(row=0, column=1)

def apply():
w=width.get()
h=height.get()
if w=='':
if h=='':
print(f'Width = {w}\nHeight = {h}\n')
root.geometry(w+'x'+h)
Button(root, text='Apply', font='Arial 15', command=apply).pack()

root.mainloop()

anubhavjha
Автор

from tkinter import *
root = Tk()
a = StringVar()
b = StringVar()



def apply():

root.mainloop()

label1 = Label(root, text="width")
label1.grid()

entry1 = Entry(root, textvariable=a, )
entry1.grid(row=0, column=1)

label2 = Label(root, text="height")
label2.grid(row=1, column=0)

entry2 = Entry(root, textvariable=b, )
entry2.grid(row=1, column=1)

button=Button(root, text="apply", command=apply)
button.grid(row=2, column=0)









root.mainloop()

amanpatel
Автор

from tkinter import *
root=Tk()
def resize_win():
h=height.get()
w=width.get()
root.geometry(f"{w}x{h}")
Label(text="Width:").grid()
width=StringVar()
Entry(root, textvariable=width).grid(row=0, column=1)
Label(text="Height").grid(row=1, column=0)
height=StringVar()
Entry(root, textvariable=height).grid(row=1, column=1)
Button(root, text="Apply", command=resize_win).grid(row=2, column=1)
root.mainloop()

divyanshusingh
Автор

from tkinter import *
root=Tk()
def change():

Label(root, text="Welcome To Window Resizer", fg="purple").grid(row=0, column=1)
Label(root, text="Enter Width : ", fg="purple").grid(row=1, column=0)
Label(root, text="Enter Height : ", fg="purple").grid(row=2, column=0)
w=StringVar()
h=StringVar()
e1=Entry(root, textvariable=w)
e2=Entry(root, textvariable=h)
e1.grid(row=1, column=1)
e2.grid(row=2, column=1)
Button(root, text="Apply", command=change).grid(row=3, column=1)
root.mainloop()

codewithvdr