{"id":1047,"date":"2021-11-07T04:25:07","date_gmt":"2021-11-07T12:25:07","guid":{"rendered":"https:\/\/gantovnik.com\/bio-tips\/?p=1047"},"modified":"2021-11-07T04:25:07","modified_gmt":"2021-11-07T12:25:07","slug":"187-feet-to-meter-converter-using-python-tcl-tk","status":"publish","type":"post","link":"https:\/\/gantovnik.com\/bio-tips\/2021\/11\/187-feet-to-meter-converter-using-python-tcl-tk\/","title":{"rendered":"#187 Feet to meter converter using python tcl\/tk"},"content":{"rendered":"<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\npackage require Tk\r\n\r\nwm title . &quot;Feet to Meters&quot;\r\ngrid &#x5B;ttk::frame .c -padding &quot;3 3 12 12&quot;] -column 0 -row 0 -sticky nwes\r\ngrid columnconfigure . 0 -weight 1; grid rowconfigure . 0 -weight 1\r\n\r\ngrid &#x5B;ttk::entry .c.feet -width 7 -textvariable feet] -column 2 -row 1 -sticky we\r\ngrid &#x5B;ttk::label .c.meters -textvariable meters] -column 2 -row 2 -sticky we\r\ngrid &#x5B;ttk::button .c.calc -text &quot;Calculate&quot; -command calculate] -column 3 -row 3 -sticky w\r\n\r\ngrid &#x5B;ttk::label .c.flbl -text &quot;feet&quot;] -column 3 -row 1 -sticky w\r\ngrid &#x5B;ttk::label .c.islbl -text &quot;is equivalent to&quot;] -column 1 -row 2 -sticky e\r\ngrid &#x5B;ttk::label .c.mlbl -text &quot;meters&quot;] -column 3 -row 2 -sticky w\r\n\r\nforeach w &#x5B;winfo children .c] {grid configure $w -padx 5 -pady 5}\r\nfocus .c.feet\r\nbind . &lt;Return&gt; {calculate}\r\n\r\nproc calculate {} {  \r\n   if {&#x5B;catch {\r\n       set ::meters &#x5B;expr {round($::feet*0.3048*10000.0)\/10000.0}]\r\n   }]!=0} {\r\n       set ::meters &quot;&quot;\r\n   }\r\n}\r\n\r\nvwait forever\r\n<\/pre>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/gantovnik.com\/bio-tips\/wp-content\/uploads\/2021\/11\/ex187.png?resize=255%2C142&#038;ssl=1\" alt=\"\" width=\"255\" height=\"142\" class=\"alignnone size-full wp-image-1048\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>package require Tk wm title . &quot;Feet to Meters&quot; grid &#x5B;ttk::frame .c -padding &quot;3 3 12 12&quot;] -column 0 -row 0 -sticky nwes grid columnconfigure . 0 -weight 1; grid rowconfigure . 0 -weight 1 grid &#x5B;ttk::entry .c.feet -width 7 -textvariable feet] -column 2 -row 1 -sticky we grid &#x5B;ttk::label .c.meters -textvariable meters] -column 2 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_lmt_disableupdate":"yes","_lmt_disable":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[27],"tags":[],"class_list":["post-1047","post","type-post","status-publish","format-standard","hentry","category-tcl"],"modified_by":"gantovnik","jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8bH0k-gT","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1025,"url":"https:\/\/gantovnik.com\/bio-tips\/2021\/11\/182-feet-to-meter-converter-using-python-tkinter\/","url_meta":{"origin":1047,"position":0},"title":"#182 Feet to meter converter using python tkinter","author":"gantovnik","date":"2021-11-04","format":false,"excerpt":"#182 Feet to meter converter using python tkinter [code language=\"python\"] from tkinter import * from tkinter import ttk def calculate(*args): try: value = float(feet.get()) meters.set(int(0.3048 * value * 10000.0 + 0.5)\/10000.0) except ValueError: pass root = Tk() root.title(\"Feet to meters converter\") mainframe = ttk.Frame(root, padding=\"3 3 12 12\") mainframe.grid(column=0, row=0,\u2026","rel":"","context":"In &quot;python&quot;","block_context":{"text":"python","link":"https:\/\/gantovnik.com\/bio-tips\/category\/python\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/gantovnik.com\/bio-tips\/wp-content\/uploads\/2021\/11\/ex182.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":505,"url":"https:\/\/gantovnik.com\/bio-tips\/2020\/05\/creating-a-better-version-of-python-3-tkinter-hello-world\/","url_meta":{"origin":1047,"position":1},"title":"#75 Creating a better version of Python 3 Tkinter Hello World","author":"gantovnik","date":"2020-05-06","format":false,"excerpt":"Creating a better version of Python 3 Tkinter Hello World [code language=\"python\"] import tkinter as tk from tkinter import ttk class HelloView(tk.Frame): \"\"\"A friendly little module\"\"\" def __init__(self, parent, *args, **kwargs): super().__init__(parent, *args, **kwargs) self.name = tk.StringVar() self.hello_string = tk.StringVar() self.hello_string.set(\"Hello World\") name_label = ttk.Label(self, text=\"Name:\") name_entry = ttk.Entry(self, textvariable=self.name)\u2026","rel":"","context":"In &quot;python&quot;","block_context":{"text":"python","link":"https:\/\/gantovnik.com\/bio-tips\/category\/python\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/gantovnik.com\/bio-tips\/wp-content\/uploads\/2020\/05\/2020-05-06_000413.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":575,"url":"https:\/\/gantovnik.com\/bio-tips\/2020\/06\/83-application-saving-the-data-to-csv-file\/","url_meta":{"origin":1047,"position":2},"title":"#83 Application, Saving the data to csv file","author":"gantovnik","date":"2020-06-13","format":false,"excerpt":"[code language=\"python\"] from datetime import datetime import os import csv import tkinter as tk from tkinter import ttk class LabelInput(tk.Frame): \"\"\"A widget containing a label and input together.\"\"\" def __init__(self, parent, label='', input_class=ttk.Entry, input_var=None, input_args=None, label_args=None, **kwargs): super().__init__(parent, **kwargs) input_args = input_args or {} label_args = label_args or {} self.variable\u2026","rel":"","context":"In &quot;python&quot;","block_context":{"text":"python","link":"https:\/\/gantovnik.com\/bio-tips\/category\/python\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/gantovnik.com\/bio-tips\/wp-content\/uploads\/2020\/06\/2020-06-13_025234.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/gantovnik.com\/bio-tips\/wp-content\/uploads\/2020\/06\/2020-06-13_025234.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/gantovnik.com\/bio-tips\/wp-content\/uploads\/2020\/06\/2020-06-13_025234.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":1358,"url":"https:\/\/gantovnik.com\/bio-tips\/2022\/01\/133-create-vectors-and-planes-using-tcl-in-hypermesh-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2\/","url_meta":{"origin":1047,"position":3},"title":"#258 Tk example","author":"gantovnik","date":"2022-01-06","format":false,"excerpt":"Example: [code language=\"python\"] wm withdraw . set w [toplevel .t] wm title .t {Tk Code Example} set m [menu $w.menubar -tearoff 0] $m add cascade -label File -menu [menu $m.file] $m.file add command -label Quit -command exit $m add cascade -label Help -menu [menu $m.help] $m.help add command -label Index\u2026","rel":"","context":"In &quot;tcl&quot;","block_context":{"text":"tcl","link":"https:\/\/gantovnik.com\/bio-tips\/category\/tcl\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/gantovnik.com\/bio-tips\/wp-content\/uploads\/2022\/01\/2022-01-06_015252.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1400,"url":"https:\/\/gantovnik.com\/bio-tips\/2022\/02\/210-parametric-curve-in-3d-2-2-2-2-2-2-2-2-2-2-2-2-2-3-2-2-2-2-2-2-2-2\/","url_meta":{"origin":1047,"position":4},"title":"#267 tk_getOpenFile in tcl\/tk","author":"gantovnik","date":"2022-02-10","format":false,"excerpt":"#267 tk_getOpenFile in tcl\/tk. [code language=\"python\"] set types { {\"All Source Files\" {.tcl} } {\"Image Files\" {.txt} } {\"All files\" *} } proc doIt {label} { global types set file [tk_getOpenFile -filetypes $types -parent .] $label configure -text $file } label .l -text \"No File\" button .b -text \"Select a\u2026","rel":"","context":"In &quot;tcl&quot;","block_context":{"text":"tcl","link":"https:\/\/gantovnik.com\/bio-tips\/category\/tcl\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/gantovnik.com\/bio-tips\/wp-content\/uploads\/2022\/02\/ex267.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":512,"url":"https:\/\/gantovnik.com\/bio-tips\/2020\/05\/the-entry-widget\/","url_meta":{"origin":1047,"position":5},"title":"#77 The Entry widget","author":"gantovnik","date":"2020-05-06","format":false,"excerpt":"The Entry widget [code language=\"python\"] import tkinter as tk from tkinter import ttk parent = tk.Tk() my_text_var = tk.StringVar() my_entry = ttk.Entry( parent, textvariable=my_text_var ) my_entry.pack() parent.mainloop() [\/code]","rel":"","context":"In &quot;python&quot;","block_context":{"text":"python","link":"https:\/\/gantovnik.com\/bio-tips\/category\/python\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/gantovnik.com\/bio-tips\/wp-content\/uploads\/2020\/05\/2020-05-06_014229.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/gantovnik.com\/bio-tips\/wp-json\/wp\/v2\/posts\/1047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gantovnik.com\/bio-tips\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gantovnik.com\/bio-tips\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gantovnik.com\/bio-tips\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gantovnik.com\/bio-tips\/wp-json\/wp\/v2\/comments?post=1047"}],"version-history":[{"count":0,"href":"https:\/\/gantovnik.com\/bio-tips\/wp-json\/wp\/v2\/posts\/1047\/revisions"}],"wp:attachment":[{"href":"https:\/\/gantovnik.com\/bio-tips\/wp-json\/wp\/v2\/media?parent=1047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gantovnik.com\/bio-tips\/wp-json\/wp\/v2\/categories?post=1047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gantovnik.com\/bio-tips\/wp-json\/wp\/v2\/tags?post=1047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}