예제 #1
0
    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
예제 #2
0
	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
예제 #3
0
    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
예제 #4
0
    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
예제 #5
0
	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
예제 #6
0
    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
예제 #7
0
	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
예제 #8
0
	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
예제 #9
0
	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
예제 #10
0
	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
예제 #11
0
	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
예제 #12
0
	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
예제 #13
0
    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)
예제 #14
0
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()
예제 #15
0
 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
예제 #16
0
 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)
예제 #17
0
    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()
예제 #18
0
	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
예제 #19
0
    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()
예제 #20
0
	def makeView(self, master):
		f = mtk.Frame(master)
		for v in self.views:
			tk = v.makeView(f)
			tk.pack()
		return f
예제 #21
0
    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