Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save humalotlouder/eb95cb78f0d534fe4febbf52f71db900 to your computer and use it in GitHub Desktop.
Save humalotlouder/eb95cb78f0d534fe4febbf52f71db900 to your computer and use it in GitHub Desktop.
import tkinter as tk
from tkinter import *
import awesometkinter as atk
import requests
import jsonrpc
import numpy as np
import matplotlib as plt
def read_sensor():
return random.randrange(3200, 5310, 10) / 100
def update_label():
self.root.title = read_sensor()
# recursive call
seelf.root.title.after(1000, update_label)
class OtherFrame(tk.Toplevel):
def __init__(self):
"""Constructor"""
tk.Toplevel.__init__(self)
self.title("Config")
RPCUSER_var=tk.StringVar()
RPCPASS_var=tk.StringVar()
RPCPORT_var=tk.StringVar()
RPCHOST_var=tk.StringVar()
def create_config():
rpcuser=RPCUSER_var.get()
password=RPCPASS_var.get()
rpcport=RPCPORT_var.get()
rpchost=RPCHOST_var.get()
open_config = open('config.py', 'w+')
open_config.write("rpcuser=" + name)
open_config.write("rpcpassword" + password)
open_config.write("rpcport" + password)
open_config.write("host" + password)
RPCUSER_var.set("")
RPCPASS_var.set("")
RPCPORT_var.set("")
RPCHOST_var.set("")
self.back_frame = atk.Frame3d(self).grid(
columnspan=8,
rowspan=6
)
self.lft_frame = atk.Frame3d(self).grid(
column=0,
row=0,
columnspan=6,
rowspan=6,
sticky='w'
)
self.exit_btn = atk.Button3d(
self,
text='cancel'
).grid(
column=5,
row=5,
sticky='news'
)
handler = lambda: self.onCloseOtherFrame(subFrame)
self.accept_btn = atk.Button3d(
self,
text='accept',
command=handler
).grid(
column=4,
row=5,
sticky='news'
)
def update_label():
self.title = read_sensor()
# recursive call
self.title.after(1000, update_label)
class MyApp(object):
def __init__(self, parent):
"""Constructor"""
self.root = parent
self.root.title()
self.frame = atk.Frame3d(parent)
self.frame.grid()
btn = atk.Button3d(self.frame, text="Config", command=self.openFrame)
btn.grid(column=0,row=5)
def hide(self):
self.root.withdraw()
def openFrame(self):
self.hide()
subFrame = OtherFrame()
handler = lambda: self.onCloseOtherFrame(subFrame)
self.exit_btn = atk.Button3d(subFrame, text="cancel", command=handler)
self.exit_btn.grid(column=5,row=5)
def onCloseOtherFrame(self, otherFrame):
otherFrame.destroy()
self.show()
def show(self):
self.root.update()
self.root.deiconify()
if __name__ == "__main__":
root = tk.Tk()
root.geometry("300x200")
root.config(background=atk.DEFAULT_COLOR)
app = MyApp(root)
root.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment