def makeView(self, master): ### grab specific args headerbg = self.grabConfigArg("headerbg") frame = mtk.Frame(master, **self.configArgs) bg = frame.cget('bg') frame1 = mtk.Frame(frame, **self.configArgs) frame2 = mtk.Frame(frame, **self.configArgs) l = Text("", self.label) ### special configuration for this view minLabelWidth = max(len(self.REPOLABELSTR), len(self.BRANCHLABELSTR)) minBoxWidth = None if (self.type == 0): minBoxWidth = findLongestStrInLists( [self.repositorys, self.branches]) else: minBoxWidth = 18 self.repo = OptionField(self.key + "_repo", self.REPOLABELSTR, self.repositorys, direction="horizontal", valueChangedCallback=self.onRepoChanged, boxWidth=minBoxWidth, labelWidth=minLabelWidth) self.branch = OptionField(self.key + "_branch", self.BRANCHLABELSTR, self.branches, direction="horizontal", valueChangedCallback=self.onBranchChanged, boxWidth=minBoxWidth, labelWidth=minLabelWidth) ### configurate these views l.config(anchor='w', font='Helvetica 10 bold', bg=headerbg) self.repo.config(bg=bg) self.branch.config(bg=bg) ### create those new views for realz ltk = l.makeView(frame) repotk = self.repo.makeView(frame1) branchtk = self.branch.makeView(frame2) ltk.pack(side=mtk.TOP, fill=mtk.X) if (self.type == 1): frame1.pack(side=mtk.LEFT, padx=5, pady=5, fill=mtk.X) frame2.pack(side=mtk.RIGHT, padx=5, pady=5, fill=mtk.X) else: frame1.pack(side=mtk.TOP, padx=5, pady=5, anchor="w", fill=mtk.X) frame2.pack(side=mtk.BOTTOM, padx=5, pady=5, anchor="w", fill=mtk.X) return frame
def makeView(self, master): frame = mtk.Frame(master, **self.configArgs) bg = frame.cget('bg') holder = mtk.Frame(frame, bg=bg) self.ent = EntryField("", self.label, defaultEntry=self.defaultEntry, enterCallback=self.onEnter) self.ent.config(**self.configArgs) entTk = self.ent.makeView(holder) b = mtk.Button(entTk, text="...", bg=chooseButtonColor(self.grabConfigArg("buttoncolor")), command = self.onClick) b.pack(side=mtk.RIGHT, padx=(5,0), pady=1) holder.pack(fill=mtk.X, pady=5) frame.pack() return frame
def makeView(self, master): frame = mtk.Frame(master, **self.configArgs) bg = frame.cget('bg') bg = convertToColorCode(master, bg) l = mtk.Label(frame, text=self.label, width=self.labelWidth, anchor="w", bg=bg) self.variable = mtk.StringVar(frame) self.variable.set(self.defaultEntry) self.optionMenu = mtk.OptionMenu(frame, self.variable, command=self.valueChanged, *self.options) self.optionMenu.config( bg=bg, highlightthickness=0, activebackground=colorscale( bg, 0.95)) #, activeforeground=colorscale(bg,1.5) ) if (self.boxWidth): self.optionMenu.config(width=self.boxWidth) if (self.direction == "vertical"): l.pack(side=mtk.TOP, fill=mtk.X) self.optionMenu.pack(side=mtk.BOTTOM, fill=mtk.X, expand=True) else: l.pack(side=mtk.LEFT, fill=mtk.X) self.optionMenu.pack(side=mtk.RIGHT, fill=mtk.X, expand=True) frame.pack(fill=mtk.X, expand=True) return frame
def _tk_initialize(self): self._root = Tk.Tk() # Add number label. self._label_number = Tk.Label(self._root, text="<number>") self._label_number.pack() # TODO understand meaning. # Add batch size label. self._label_batch_shape = Tk.Label(self._root, text="<batch shape>") self._label_batch_shape.pack() # Add figures. self._frame = Tk.Frame(self._root) k_max = 2 * 4 * 4 * self._nb_channels for k in range(0, k_max): self._figures[k] = Figure(figsize=(0.5, 0.5), dpi=100) self._axes[k] = self._figures[k].add_subplot(1, 1, 1) self._axes[k].set_ylim(-50.0, +50.0) self._figure_canvasses[k] = FigureCanvasTkAgg(self._figures[k], master=self._frame) self._figure_canvasses[k].show() self._backgrounds[k] = self._figure_canvasses[k].copy_from_bbox(self._axes[k].bbox) x = np.linspace(0.0, 1.0, num=self._nb_samples / 8) y = np.zeros_like(x) self._lines[k], = self._axes[k].plot(x, y) # self._figure_canvasses[k].get_tk_widget().pack() nb_columns = 2 * 2 * 2 * 3 self._figure_canvasses[k].get_tk_widget().grid(row=int(k / nb_columns), column=(k % nb_columns)) self._frame.pack() self._root.update() return
def makeView(self, master): vertical = mtk.Frame(master, bg=master.cget('bg')) for v in self.views: tk = v.makeView(vertical) tk.pack(side = mtk.TOP, fill=mtk.X, anchor="w", pady=self.padding) self.tk = vertical vertical.pack() return vertical
def makeView(self, master): horizontal = mtk.Frame(master, bg=master.cget('bg')) for v in self.views: tk = v.makeView(horizontal) tk.pack(side=self.direction, anchor="w", padx=self.padding) horizontal.pack() self.tk = horizontal return horizontal
def makeView(self, master): frame = mtk.Frame(master, **self.configArgs) frame.pack(side=mtk.TOP, fill=mtk.X, padx=5, pady=5) l = mtk.Label(frame, width=15, text=self.label, anchor='w', **self.configArgs) l.pack(side=mtk.LEFT) self.button = ActionButton("", self.label, actionCallback=self.onClick, **self.args) self.button.config(**self.configArgs) buttonTk = self.button.makeView(frame) buttonTk.pack(side=mtk.RIGHT) return frame
def makeView(self, master): frame = mtk.Frame(master, **self.configArgs) frame.pack(side=mtk.TOP, fill=mtk.X, padx=5, pady=5) l = mtk.Label(frame, text=self.label, anchor='w', **self.configArgs) l.pack(side=mtk.LEFT) self.cbx = Checkbox("", self.label, actionCallback=self.onClick, selectColor=self.selectColor) self.cbx.config(**self.configArgs) tk = self.cbx.makeView(frame) tk.pack(side=mtk.RIGHT) return frame
def makeView(self, master): bg = master.cget('bg') frame = mtk.Frame(master, bg=bg) checkbuttonState = mtk.IntVar() checkbuttonState.set(int(self.state)) b = mtk.Checkbutton(frame, variable=checkbuttonState, anchor='w', bg=bg, command = self.onClick, highlightthickness=0, bd=0, selectcolor=self.selectColor) b.pack(padx=5, pady=5) return frame
def makeView(self, master): frame = mtk.Frame(master, **self.configArgs) bg = frame.cget('bg') l = mtk.Label(frame, width=15, text=self.label, bg=bg, anchor="w") v = mtk.StringVar(frame, value=self.defaultEntry) self.ent = mtk.Entry(frame, textvariable=v) self.ent.bind("<Return>", self.enter) l.pack(side=mtk.LEFT, padx=5) self.ent.pack(side=mtk.LEFT, expand=True, fill=mtk.X) frame.pack(fill=mtk.X, pady=5, anchor="w") return frame
def makeView(self, master): bg = master.cget('bg') frame = mtk.Frame(master, bg=bg) self.buttonbg = convertToColorCode(master, chooseButtonColor(self.grabConfigArg("buttoncolor"))) self.buttonTk = mtk.Button( frame, text=self.label, #anchor='w', bg=self.buttonbg, activebackground=colorscale(self.buttonbg, 0.95), image=self.image, compound = mtk.TOP, command = self.onClick, **self.args) self.buttonTk.pack(padx=5, pady=5) #frame.pack(fill=mtk.X, expand=True) return frame
def makeView(self, master): horizontal = mtk.Frame(master, bg=master.cget('bg')) for i, v in enumerate(self.views): tk = v.makeView(horizontal) if len(self.directions) == 0: tk.pack(side=self.direction, anchor="w", padx=self.padding) else: tk.pack(side=self.directions[i], anchor="w", padx=self.padding) horizontal.pack() self.tk = horizontal return horizontal
def create_root(self): """ Description ----------- Sets up all the parameters for the gui (text, buttons, entry boxes, etc.) Returns ------- None """ self.root = tk.Tk() self.root.title('Ultra Deluxe Focus Control Hub EXTREME') self.root.geometry('430x140') connection_text = tk.Label(self.root, text='The focuser is connected to: ') connection_text.grid(row=1, column=1) self.comport_var = tk.StringVar() self.comport_var.set(self.focuser.comport) self.comport = tk.Label(self.root, textvariable=self.comport_var) self.comport.grid(row=1, column=2) self.position = tk.IntVar() self.position.set(self.focuser.position) position_msg = tk.Label(self.root, text='The current position is: ') position_msg.grid(row=2, column=1) self.position_text = tk.Label(self.root, textvariable=self.position) self.position_text.grid(row=2, column=2) self.delta = tk.IntVar() self.delta.set(config_reader.get_config().initial_focus_delta) delta_entry = tk.Entry(self.root, textvariable=self.delta, width=5) delta_entry.grid(row=3, column=2) button_frame = tk.Frame(self.root) self.move_in = tk.Button( button_frame, text='MOVE IN', state=tk.DISABLED, command=lambda: self.move_in_cmd(self.delta.get())) self.move_out = tk.Button( button_frame, text='MOVE OUT', state=tk.DISABLED, command=lambda: self.move_out_cmd(self.delta.get())) button_frame.grid(row=3, column=1, sticky="nsew", pady=10, padx=20) self.move_in.pack(side="left") self.move_out.pack(side="right") abort = tk.Button(self.root, text='ABORT', command=self.abort_cmd, width=15) abort.grid(row=4, column=1, columnspan=2)
def postlogin(): """ Called after login is complete Creates all of the threads and widgets on the window This is the main window of the gui """ root = tk.Tk() root.wm_title("AutoLogin_v1.0") frame = tk.Frame(root) frame.pack() createwindow(root) updatescreen(info) createscanner() root.mainloop()
def makeView(self, master): bg = master.cget('bg') frame = mtk.Frame(master, bg=bg) buttonbg = convertToColorCode( master, chooseButtonColor(self.grabConfigArg("buttoncolor"))) b = mtk.Button(frame, text=self.label, anchor='w', bg=buttonbg, activebackground=colorscale(buttonbg, 0.95), command=self.onClick, **self.args) b.pack(padx=5, pady=5) return frame
def __init__(self, mainclass, matser, _winheight, _winwidth): self.mainclass = mainclass self.winheight = _winheight self.winwidth = _winwidth self.master = matser self.hearto2page = tk.Frame(self.master, bg="pink", height=self.winheight, width=self.winwidth) self.hearto2page.place(x=0, y=0) self.heartratescale = [0, 150] #心跳速度范围 self.heartratelength = self.heartratescale[1] - self.heartratescale[0] self.oxygenscale = [0, 150] #血氧浓度范围 self.oxygenlength = self.oxygenscale[1] - self.oxygenscale[0] #背景 bg = background(self.hearto2page, self.winheight, self.winwidth, "call") #返回按钮 backbtn(self.hearto2page, self.winheight, self.winwidth) #标题 self.testbtn = tk.Button(self.hearto2page, bitmap="error", width=100, height=100, command=self.testbtn) self.testbtn.place(x=0, y=0) title(self.hearto2page, self.winheight, self.winwidth, "健康检测") self.paddingl = 200 #水平的间隙 self.paddingv = 60 #竖直方向的间隙 self.matwidth = self.winwidth - self.paddingl * 2 self.matheight = self.winheight - self.paddingv * 2 self.perx = self.matwidth / 100 self.pery = self.matheight / 100 self.matcanvas = tk.Canvas(self.hearto2page, bg="white", width=self.matwidth, height=self.matheight) self.matcanvas.place(x=self.paddingl, y=self.paddingv) self.opointx = 10 * self.perx self.opointy = 90 * self.pery self.yheight = 80 * self.pery self.xwidth = 80 * self.perx self.drawaxis() #绘制坐标轴 # 40,130 # 85,100 #bg.showimage() #self.updatecan() plt.ion() plt.figure(1)
def __init__(self): print('search all ips on network') self.root = mtTkinter.Tk() self.root.title('available IP\'s') self.root.resizable(width=False, height=False) self.frame = mtTkinter.Frame(self.root, relief=mtTkinter.FLAT, bd=1) self.frame.grid(row=0, column=0, padx=2, pady=2, sticky=mtTkinter.N + mtTkinter.W + mtTkinter.E) self.frame.columnconfigure(0, weight=1) self.listbox = mtTkinter.Listbox(self.frame, width=100, height=15) self.listbox.grid(row=1,column=0, sticky="ew", padx=2, pady=2) # listbox scrollbar self.listboxScrollbar = mtTkinter.Scrollbar(self.frame, orient="vertical") self.listboxScrollbar.grid(row=1, column=1, padx=2,pady=2,sticky="ns") self.listboxScrollbar.config(command=self.listbox.yview) self.listbox.config(yscrollcommand=self.listboxScrollbar.set) #create log textbox self.log = mtTkinter.Text(self.frame, height=15, width=100) self.log.grid(row=2, column=0, sticky="ew", padx=2, pady=2) self.log.config(state=mtTkinter.DISABLED) # log scrollbar self.logScrollbar = mtTkinter.Scrollbar(self.frame, orient="vertical") self.logScrollbar.grid(row=2, column=1, padx=2, pady=2, sticky="ns") self.logScrollbar.config(command=self.log.yview) self.log.config(yscrollcommand=self.logScrollbar.set) # update list button self.commandButton = mtTkinter.Button(self.frame, text="update connections list", command=self.update_connection_list) self.commandButton.grid(row=3, column=0, sticky="ew") self.openStatsWin = {} self.update_connection_list() self.log.delete("1.0", mtTkinter.END) self.listbox.bind("<Double-Button-1>", self.clicked_on_ip) self.root.protocol("WM_DELETE_WINDOW", self.exit) self.root.mainloop()
def makeView(self, master): ### grab specific args headerbg = self.grabConfigArg("headerbg") frame = mtk.Frame(master, **self.configArgs) bg = frame.cget('bg') frame1 = mtk.Frame(frame, **self.configArgs) frame2 = mtk.Frame(frame, **self.configArgs) frame3 = mtk.Frame(frame, **self.configArgs) frame4 = mtk.Frame(frame, **self.configArgs) l = Text("", self.label) ### special configuration for this view minLabelWidth = max(len(self.REPOLABELSTR), len(self.BRANCHLABELSTR)) minBoxWidth = None if(self.type==0): minBoxWidth = findLongestStrInLists([self.repositorys, self.branches]) else: minBoxWidth = 18 self.repo = OptionField(self.key+"_repo", self.REPOLABELSTR, self.repositorys, direction="horizontal", valueChangedCallback = self.onRepoChanged, boxWidth=minBoxWidth, labelWidth=minLabelWidth, defaultEntry=self.latestRepo) self.branch = OptionField(self.key+"_branch", self.BRANCHLABELSTR, self.branches, direction="horizontal", valueChangedCallback = self.onBranchChanged, boxWidth=minBoxWidth, labelWidth="0", defaultEntry=self.latestBranch) self.choose = OptionField(self.key+"_choose", self.CHOOSELABELSTR, self.chooseList, direction="horizontal", valueChangedCallback = self.onChooseChanged, boxWidth=10, labelWidth=minLabelWidth, defaultEntry=self.chooseFieldDefault) ### add special button self.specialButtonClone = ActionButton(self.key + "_clone" , "", image=self.specialIconClone, actionCallback=self.onCloneClick, width=18,height=18) #self.specialButtonClone = ActionButton("", self.label, actionCallback=self.onCloneClick) #buttonTk = self.specialButtonClone.makeView(frame4) #buttonbg = convertToColorCode(frame4, chooseButtonColor(self.grabConfigArg("buttoncolor"))) #self.specialButtonCloneTk = mtk.Button(frame4, compound=mtk.TOP, image=self.specialIconClone, text="", #anchor='w', # bg=buttonbg, # activebackground=colorscale(buttonbg, 0.95), # command = self.onCloneClick) #self.specialButtonCloneTk.pack(padx=0, pady=0) ### configurate these views l.config(anchor='w', font='Helvetica 10 bold', bg=headerbg) self.repo.config(bg=bg) self.branch.config(bg=bg) self.choose.config(bg=bg) ### create those new views for realz ltk = l.makeView(frame) repotk = self.repo.makeView(frame1) choosetk = self.choose.makeView(frame3) branchtk = self.branch.makeView(frame2) specialClonetk = self.specialButtonClone.makeView(frame4) specialClonetk.pack(side=mtk.RIGHT) ltk.pack(side=mtk.TOP, fill=mtk.X) if(self.type==1): frame1.pack(side=mtk.LEFT, padx=5, pady=5, fill=mtk.X) frame3.pack(side=mtk.LEFT, padx=5, pady=5, fill=mtk.X) frame2.pack(side=mtk.LEFT, padx=5, pady=5, fill=mtk.X) frame4.pack(side=mtk.LEFT, padx=5, pady=5, fill=mtk.X) else: frame1.pack(side=mtk.TOP, padx=5, pady=5, anchor="w", fill=mtk.X) frame3.pack(side=mtk.TOP, padx=5, pady=5,anchor="w", fill=mtk.X) frame2.pack(side=mtk.TOP, padx=5, pady=5,anchor="w", fill=mtk.X) frame4.pack(side=mtk.TOP, padx=5, pady=5,anchor="w", fill=mtk.X) return frame
def __init__(self, inputDict=None, debug=False): self.inputDict = inputDict self.debug = debug self.rxd = [] self.txd = [] self.window = tk.Tk() self.window.title(window_title) self.window.geometry(window_size) self.right_frame = tk.Frame(self.window, width=450, height=100) self.left_frame = tk.Frame(self.window, width=250, height=100) self.corner_frame = tk.Frame(self.window, width=100, height=20) self.extra_frame = tk.Frame(self.window, width=30, height=100) self.window.grid_columnconfigure(1, weight=1) self.right_frame.grid(row=0, column=1) self.left_frame.grid(row=0, column=0, sticky="nsew") self.corner_frame.grid(row=1, column=0, sticky="sw") self.extra_frame.grid(row=0, column=2) # textbot for rx self.rx_box_scrollbar = tk.Scrollbar(self.left_frame) self.rx_box_text = tk.Text(self.left_frame, height=rx_textbox_height, width=rx_textbox_width) self.rx_box_scrollbar.grid(column=1, row=0, sticky=tk.N + tk.S + tk.W) self.rx_box_text.grid(column=0, row=0) self.rx_box_scrollbar.config(command=self.rx_box_text.yview) self.rx_box_text.config(yscrollcommand=self.rx_box_scrollbar.set) # rx button self.receive_start_button = tk.Button(self.right_frame, text="Start RX", command=self.receive) self.receive_start_button.grid(column=0, row=0, pady=5) # clear rx box windows button self.clear_button = tk.Button(self.right_frame, text="Clear", command=self.clear) self.clear_button.grid(column=0, row=1, pady=5) # tx button self.transmit_start_button = tk.Button(self.corner_frame, text="Start TX", command=self.transmit) self.transmit_start_button.grid(column=2, row=0) # tx message self.tx_msg = tk.Entry(self.corner_frame, width=tx_msg_width) self.tx_msg.grid(column=1, row=0) # tx label self.txlbl = tk.Label(self.corner_frame, text="TX Message:") self.txlbl.grid(column=0, row=0) # rx channel button self.rx_channel_button = tk.Button(self.right_frame, text="Set RX channel", command=self.setRXchannel) self.rx_channel_button.grid(column=1, row=3, pady=5) # rx channel self.rx_channel = tk.Entry(self.right_frame, width=10) self.rx_channel.grid(column=1, row=4, pady=5) # tx channel button self.tx_channel_button = tk.Button(self.right_frame, text="Set TX channel", command=self.setTXchannel) self.tx_channel_button.grid(column=0, row=3, pady=5) # tx channel self.tx_channel = tk.Entry(self.right_frame, width=10) self.tx_channel.grid(column=0, row=4, pady=5) # reset button self.reset_button = tk.Button(self.right_frame, text="Reset Device", command=self.reset) self.reset_button.grid(column=0, row=2, pady=5) # opMode droplist and button OPTIONS = [ "NORMAL_MODE", "SLEEP_MODE", "INTERNAL_LOOPBACK_MODE", "LISTEN_ONLY_MODE", "CONFIGURATION_MODE", "EXTERNAL_LOOPBACK_MODE", "CLASSIC_MODE", "RESTRICTED_MODE", "INVALID_MODE" ] self.droplist = tk.StringVar(self.left_frame) self.droplist.set(OPTIONS[0]) # default value w = tk.OptionMenu(self.right_frame, self.droplist, *OPTIONS) w.grid(column=1, row=1, padx=5) self.opmode_button = tk.Button(self.right_frame, text="Set config mode", command=self.changemode) self.opmode_button.grid(column=1, row=2, pady=5) # stop button self.stop_button = tk.Button(self.right_frame, text="STOP", command=self.stop) self.stop_button.grid(column=1, row=0, pady=5) # connect button self.connect_button = tk.Button(self.extra_frame, text="CONNECT", command=self.connect) self.connect_button.grid(column=0, row=2, pady=5) # enlarge self.connect_button.config(height=3, width=15) # bit time button self.bittime = tk.Button(self.extra_frame, text="BIT TIME", command=self.bittime) self.bittime.grid(column=0, row=3, pady=5) # bit time droplist OPTIONS_bit = ["500k_2M", "500k_4M"] self.droplist_bit = tk.StringVar(self.extra_frame) self.droplist_bit.set(OPTIONS_bit[0]) # default value w = tk.OptionMenu(self.extra_frame, self.droplist_bit, *OPTIONS_bit) w.grid(column=0, row=4, padx=5) #self.droplist_bit.grid(column=0, row=4, pady=5) # dlc droplist and button OPTIONS_dlc = [ "CAN_DLC_0", "CAN_DLC_1", "CAN_DLC_2", "CAN_DLC_3", "CAN_DLC_4", "CAN_DLC_5", "CAN_DLC_6", "CAN_DLC_7", "CAN_DLC_8", "CAN_DLC_12", "CAN_DLC_16", "CAN_DLC_20", "CAN_DLC_24", "CAN_DLC_32", "CAN_DLC_48", "CAN_DLC_64" ] self.droplist_dlc = tk.StringVar(self.extra_frame) self.droplist_dlc.set(OPTIONS_dlc[-1]) # default value w_dlc = tk.OptionMenu(self.extra_frame, self.droplist_dlc, *OPTIONS_dlc) w_dlc.grid(column=0, row=0, padx=5) self.dlc_button = tk.Button(self.extra_frame, text="Set DLC", command=self.changedlc) self.dlc_button.grid(column=0, row=1, pady=5) self.canfd = None if self.debug: # self.window.after(1000, self.dummy_main) pass else: try: self.connect() except RuntimeError: self.rx_box_text.insert( tk.END, "Device not ready. Connect manually." + '\n') finally: #self.window.after(10, self.main) self.main() self.window.mainloop()
def makeView(self, master): f = mtk.Frame(master) for v in self.views: tk = v.makeView(f) tk.pack() return f
def inicializarFrames(self): color = 'medium blue' self.root.wm_title("Blackjack UB v1.0") self.root.geometry("1024x768") self.root['bg']=color self.framePanelTitulo = tk.Frame(self.root, width = 1024, height = 120) self.framePanelTitulo.pack(side=tk.TOP) self.framePanelTitulo['bg']=color self.framePanelTitulo.pack_propagate(0) self.framePanelPrincipal = tk.Frame(self.root, width = 1024, height = 638) self.framePanelPrincipal.pack(side=tk.BOTTOM) self.framePanelPrincipal['bg']=color self.framePanelPrincipal.pack_propagate(0) self.framePanelAuxiliar = tk.Frame(self.framePanelPrincipal, width = 50, height = 638) self.framePanelAuxiliar.pack(side=tk.LEFT) self.framePanelAuxiliar['bg']=color self.framePanelAuxiliar.pack_propagate(0) self.framePanelConexion = tk.Frame(self.framePanelPrincipal, width = 974, height = 638) self.framePanelConexion.pack(side=tk.RIGHT) self.framePanelConexion['bg']=color self.framePanelConexion.pack_propagate(0) self.framePanelDatos = tk.Frame(self.framePanelConexion, width = 264, height = 638) self.framePanelDatos.pack(side=tk.LEFT) self.framePanelDatos['bg']=color self.framePanelDatos.pack_propagate(0) self.framePanelImagen = tk.Frame(self.framePanelConexion, width = 700, height = 638) self.framePanelImagen.pack(side=tk.RIGHT) self.framePanelImagen['bg']=color self.framePanelImagen.pack_propagate(0) self.frameConexion = tk.Frame(self.framePanelDatos, width = 264, height = 350) self.frameConexion.pack(side=tk.TOP) self.frameConexion['bg']=color self.frameConexion.pack_propagate(0) self.frameIngreso = tk.Frame(self.framePanelDatos, width = 264, height = 220) self.frameIngreso.pack(side=tk.TOP) self.frameIngreso['bg']=color self.frameIngreso.pack_propagate(0) self.frameConexionDatos = tk.Frame(self.frameConexion, width = 264, height = 200) self.frameConexionDatos.pack(side=tk.TOP) self.frameConexionDatos['bg']=color self.frameConexionDatos.pack_propagate(0) self.frameConexionBotonInfo = tk.Frame(self.frameConexion, width = 264, height = 150) self.frameConexionBotonInfo.pack(side=tk.BOTTOM) self.frameConexionBotonInfo['bg']=color self.frameConexionBotonInfo.pack_propagate(0) self.frameServidorInfo = tk.Frame(self.frameConexionDatos, width = 264, height = 100) self.frameServidorInfo.pack(side=tk.TOP) self.frameServidorInfo['bg']="blue" self.frameServidorInfo.pack_propagate(0) self.framePuertoInfo = tk.Frame(self.frameConexionDatos, width = 264, height = 100) self.framePuertoInfo.pack(side=tk.BOTTOM) self.framePuertoInfo['bg']="blue" self.framePuertoInfo.pack_propagate(0) self.frameConexionBoton = tk.Frame(self.frameConexionBotonInfo, width = 264, height = 50) self.frameConexionBoton.pack(side=tk.TOP) self.frameConexionBoton['bg']=color self.frameConexionBoton.pack_propagate(0) self.frameConexionAuxiliar = tk.Frame(self.frameConexionBotonInfo, width = 264, height = 100) self.frameConexionAuxiliar.pack(side=tk.BOTTOM) self.frameConexionAuxiliar['bg']=color self.frameConexionAuxiliar.pack_propagate(0) self.frameErrorAuxiliar = tk.Frame(self.frameConexionAuxiliar, width = 264, height = 25) self.frameErrorAuxiliar.pack(side=tk.TOP) self.frameErrorAuxiliar['bg']=color self.frameErrorAuxiliar.pack_propagate(0) self.frameError = tk.Frame(self.frameConexionAuxiliar, width = 264, height = 75) self.frameError.pack(side=tk.BOTTOM) self.frameError['bg']=color self.frameError.pack_propagate(0) self.frameJugarInfo = tk.Frame(self.frameIngreso, width = 264, height = 100) self.frameJugarInfo.pack(side=tk.TOP) self.frameJugarInfo['bg']=color self.frameJugarInfo.pack_propagate(0) self.frameJugarSalir = tk.Frame(self.frameIngreso, width = 264, height = 120) self.frameJugarSalir.pack(side=tk.BOTTOM) self.frameJugarSalir['bg']=color self.frameJugarSalir.pack_propagate(0) self.frameJugarBoton = tk.Frame(self.frameJugarSalir, width = 264, height = 50) self.frameJugarBoton.pack(side=tk.TOP) self.frameJugarBoton['bg']=color self.frameJugarBoton.pack_propagate(0) self.frameSalir = tk.Frame(self.frameJugarSalir, width = 264, height = 70) self.frameSalir.pack(side=tk.BOTTOM) self.frameSalir['bg']=color self.frameSalir.pack_propagate(0) self.frameSalirAuxiliar = tk.Frame(self.frameSalir, width = 264, height = 20) self.frameSalirAuxiliar.pack(side=tk.TOP) self.frameSalirAuxiliar['bg']=color self.frameSalirAuxiliar.pack_propagate(0) self.frameSalirBoton = tk.Frame(self.frameSalir, width = 264, height = 50) self.frameSalirBoton.pack(side=tk.BOTTOM) self.frameSalirBoton['bg']=color self.frameSalirBoton.pack_propagate(0) self.frameServidorTitulo = tk.Frame(self.frameServidorInfo, width = 264, height = 50) self.frameServidorTitulo.pack(side=tk.TOP) self.frameServidorTitulo['bg']=color self.frameServidorTitulo.pack_propagate(0) self.frameServidorIP = tk.Frame(self.frameServidorInfo, width = 264, height = 50) self.frameServidorIP.pack(side=tk.BOTTOM) self.frameServidorIP['bg']=color self.frameServidorIP.pack_propagate(0) self.framePuertoTitulo = tk.Frame(self.framePuertoInfo, width = 264, height = 50) self.framePuertoTitulo.pack(side=tk.TOP) self.framePuertoTitulo['bg']=color self.framePuertoTitulo.pack_propagate(0) self.framePuertoNumero = tk.Frame(self.framePuertoInfo, width = 264, height = 50) self.framePuertoNumero.pack(side=tk.BOTTOM) self.framePuertoNumero['bg']=color self.framePuertoNumero.pack_propagate(0) self.frameUsuarioInfo = tk.Frame(self.frameJugarInfo, width = 264, height = 100) self.frameUsuarioInfo.pack(side=tk.TOP) self.frameUsuarioInfo['bg']=color self.frameUsuarioInfo.pack_propagate(0) self.frameJugar = tk.Frame(self.frameJugarInfo, width = 264, height = 50) self.frameJugar.pack(side=tk.BOTTOM) self.frameJugar['bg']=color self.frameJugar.pack_propagate(0) self.frameUsuarioTitulo = tk.Frame(self.frameUsuarioInfo, width = 264, height = 50) self.frameUsuarioTitulo.pack(side=tk.TOP) self.frameUsuarioTitulo['bg']=color self.frameUsuarioTitulo.pack_propagate(0) self.frameUsuarioNombre = tk.Frame(self.frameUsuarioInfo, width = 264, height = 50) self.frameUsuarioNombre.pack(side=tk.BOTTOM) self.frameUsuarioNombre['bg']=color self.frameUsuarioNombre.pack_propagate(0) return