Lecture 16) Simple GUI application for corporation use.

Python 3: A Problem-Solution Guide Section 3) GUI development with Tkinter in python3
6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€64.98
List Price:  €92.84
You save:  €27.85
£55.64
List Price:  £79.48
You save:  £23.84
CA$95.72
List Price:  CA$136.74
You save:  CA$41.02
A$105.61
List Price:  A$150.88
You save:  A$45.27
S$94.51
List Price:  S$135.02
You save:  S$40.51
HK$546.96
List Price:  HK$781.40
You save:  HK$234.44
CHF 63.39
List Price:  CHF 90.57
You save:  CHF 27.17
NOK kr759.29
List Price:  NOK kr1,084.75
You save:  NOK kr325.45
DKK kr484.72
List Price:  DKK kr692.49
You save:  DKK kr207.76
NZ$116.27
List Price:  NZ$166.11
You save:  NZ$49.83
د.إ257.06
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,668.91
List Price:  ৳10,956.06
You save:  ৳3,287.14
₹5,843.17
List Price:  ₹8,347.75
You save:  ₹2,504.57
RM331.68
List Price:  RM473.85
You save:  RM142.17
₦86,437.65
List Price:  ₦123,487.65
You save:  ₦37,050
₨19,439.77
List Price:  ₨27,772.29
You save:  ₨8,332.52
฿2,571.29
List Price:  ฿3,673.43
You save:  ฿1,102.14
₺2,259.44
List Price:  ₺3,227.91
You save:  ₺968.47
B$355.04
List Price:  B$507.22
You save:  B$152.18
R1,290.39
List Price:  R1,843.50
You save:  R553.10
Лв127.12
List Price:  Лв181.60
You save:  Лв54.48
₩94,866.43
List Price:  ₩135,529.28
You save:  ₩40,662.85
₪261.89
List Price:  ₪374.14
You save:  ₪112.25
₱3,999.98
List Price:  ₱5,714.50
You save:  ₱1,714.52
¥10,762.93
List Price:  ¥15,376.28
You save:  ¥4,613.34
MX$1,185.03
List Price:  MX$1,692.97
You save:  MX$507.94
QR254.87
List Price:  QR364.12
You save:  QR109.24
P951.97
List Price:  P1,360.02
You save:  P408.04
KSh9,396.15
List Price:  KSh13,423.65
You save:  KSh4,027.50
E£3,355.96
List Price:  E£4,794.44
You save:  E£1,438.47
ብር4,011.08
List Price:  ብር5,730.37
You save:  ብር1,719.28
Kz58,466.37
List Price:  Kz83,526.97
You save:  Kz25,060.59
CLP$65,872.48
List Price:  CLP$94,107.58
You save:  CLP$28,235.10
CN¥495.49
List Price:  CN¥707.87
You save:  CN¥212.38
RD$4,060.47
List Price:  RD$5,800.92
You save:  RD$1,740.45
DA9,414.39
List Price:  DA13,449.71
You save:  DA4,035.31
FJ$157.07
List Price:  FJ$224.39
You save:  FJ$67.32
Q543.15
List Price:  Q775.96
You save:  Q232.81
GY$14,618.48
List Price:  GY$20,884.44
You save:  GY$6,265.96
ISK kr9,767.80
List Price:  ISK kr13,954.60
You save:  ISK kr4,186.80
DH704.80
List Price:  DH1,006.90
You save:  DH302.10
L1,237.78
List Price:  L1,768.33
You save:  L530.55
ден4,001.09
List Price:  ден5,716.08
You save:  ден1,714.99
MOP$562.43
List Price:  MOP$803.50
You save:  MOP$241.07
N$1,293.49
List Price:  N$1,847.92
You save:  N$554.43
C$2,572.34
List Price:  C$3,674.94
You save:  C$1,102.59
रु9,329.91
List Price:  रु13,329.02
You save:  रु3,999.10
S/260.85
List Price:  S/372.66
You save:  S/111.80
K270.11
List Price:  K385.89
You save:  K115.77
SAR262.50
List Price:  SAR375.01
You save:  SAR112.51
ZK1,884.87
List Price:  ZK2,692.78
You save:  ZK807.91
L323.24
List Price:  L461.79
You save:  L138.55
Kč1,626.08
List Price:  Kč2,323.07
You save:  Kč696.99
Ft25,316.43
List Price:  Ft36,167.88
You save:  Ft10,851.45
SEK kr757.73
List Price:  SEK kr1,082.52
You save:  SEK kr324.79
ARS$61,503.14
List Price:  ARS$87,865.40
You save:  ARS$26,362.25
Bs483.90
List Price:  Bs691.31
You save:  Bs207.41
COP$271,944.94
List Price:  COP$388,509.43
You save:  COP$116,564.48
₡35,713.67
List Price:  ₡51,021.71
You save:  ₡15,308.04
L1,726.17
List Price:  L2,466.06
You save:  L739.89
₲523,116.65
List Price:  ₲747,341.53
You save:  ₲224,224.88
$U2,673.86
List Price:  $U3,819.97
You save:  $U1,146.10
zł281
List Price:  zł401.45
You save:  zł120.44
Already have an account? Log In

Transcript

In order to write code to create a GI application, you need to import a package that is called TK inter. So you write down from TK, enter import asterisk. As I mentioned earlier, this means that you import all of the components of that package which is decontrol package. Once you do that, you need to create a route. To create a route for your interface. You write down the name of a variable or just name it a route.

You can name it anything. So route equals TK. tk is a part of the TK inter package. So this creates a route for you. On this route, you create widgets. So you create a variable that contains the widget let's say entry widget label or a button.

To exit. So to make it clear, I'll create a label and call it exit table. So I'll have to have a variable First, I'll write down exit label. It is important to name your variables in a way that you can remember what this variable contains later on, because graphical user interfaces are tedious by their own. And if you mess up with it, you can't easily understand what you've written after a while. So exit label equals label.

So the first letter of the name of the widget is capitalized. Remember that, then you write down the name of the root. And to make it easier, I wrote it as root so the name of the variable is root. Then you need to show something in the label and the name of that variable that shows Something here is called text. So you write down text equals a string value. So here, I just write down click on the button to exit.

So this is just an informative piece of information to tell the user that there is a button below to click an exit. When you create a widget, let's say this is a widget. You need to tell the sequencer where to place it. So an easier way of doing so is to use pack methods. So you say, exit label. So I have this label here.

You copy and paste it dot pack. This will place it somewhere suitable for you. And that's how you create a label. This is a label widget that has been packed inside of the root in the team takens your module here now. And you can see it on the graphical user interface. In order for the software to loop around forever, you need to create something or tell the software something to loop.

And the method for that is called main loop. So you loop the route, so write down route, dot main leap. And that's it. You save the software. I save it on, desktop write down, take into one dot p y, or let's say two on one goes p y, and run it. When you run this thing, you can see that a GI is made here.

However, it's too small because of the geometry. You can resize it and you can see that the label says Click on the button to exit. Well, there is no button yet. I'm going to create the button in a bit. Let's exit this for now. And let's create the button.

So rename this as exit button. And it's equal to a button. So the first letter like what I said, it's the name of the widget. You name it as the name of the widget, but you have to capitalize the first letter. open close parentheses, write the name of the root here, the name of the root is root and write a text text equals exit. So if you can recall it, this is similar to what you've done earlier.

So you write down, exit in a string format. Then you provide the command. The command could be quits or exit Then you have to pack this. So write down the name of the button dot pack. This way you can create the button. Now we have to change the geometry of the software so that everything is neat and visible before changing it.

So you can write down route dot geometry. And then provide the x and y axis. This could be the values could be any numbers. And it should be in string format. So you write down a number, let's say 800. By so you write down x and 600.

And that's it. You save it and run it. Click on Run, run module. And there we go. This is the software with the dimensions that you asked, you can change this one, or you can fix it to a fixed value. By the way, if you click on the exit here, it prompts you to the x function.

So you click on this one and it tells you your program is still running. Do you want to kill it? Yes. And this will exit it. This is the simplest form of goi application. It tells you how to create labels, how to create buttons.

However, we have not linked any button or widget to any methods yet that we've created earlier. So in the next coming sessions, I'm going to address how to create methods and link the methods to buttons and other widgets like enter widgets.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.