本文整理汇总了Python中Tkinter.Tk.wm_minsize方法的典型用法代码示例。如果您正苦于以下问题:Python Tk.wm_minsize方法的具体用法?Python Tk.wm_minsize怎么用?Python Tk.wm_minsize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tkinter.Tk
的用法示例。
在下文中一共展示了Tk.wm_minsize方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: error_and_exit
# 需要导入模块: from Tkinter import Tk [as 别名]
# 或者: from Tkinter.Tk import wm_minsize [as 别名]
def error_and_exit(title, main_text):
"""
Show a pop-up window and sys.exit() out of Python.
:param title: the short error description
:param main_text: the long error description
"""
# NOTE: We don't want to load all of these imports normally.
# Otherwise we will have these unused GUI modules loaded in the main process.
from Tkinter import Tk, Canvas, DISABLED, INSERT, Label, Text, WORD
root = Tk()
root.wm_title("Tribler: Critical Error!")
root.wm_minsize(500, 300)
root.wm_maxsize(500, 300)
root.configure(background='#535252')
# Place the window at the center
root.update_idletasks()
w = root.winfo_screenwidth()
h = root.winfo_screenheight()
size = tuple(int(_) for _ in root.geometry().split('+')[0].split('x'))
x = w / 2 - 250
y = h / 2 - 150
root.geometry("%dx%d+%d+%d" % (size + (x, y)))
Canvas(root, width=500, height=50, bd=0, highlightthickness=0, relief='ridge', background='#535252').pack()
pane = Canvas(root, width=400, height=200, bd=0, highlightthickness=0, relief='ridge', background='#333333')
Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack()
Label(pane, text=title, width=40, background='#333333', foreground='#fcffff', font=("Helvetica", 11)).pack()
Canvas(pane, width=400, height=20, bd=0, highlightthickness=0, relief='ridge', background='#333333').pack()
main_text_label = Text(pane, width=45, height=6, bd=0, highlightthickness=0, relief='ridge', background='#333333',
foreground='#b5b5b5', font=("Helvetica", 11), wrap=WORD)
main_text_label.tag_configure("center", justify='center')
main_text_label.insert(INSERT, main_text)
main_text_label.tag_add("center", "1.0", "end")
main_text_label.config(state=DISABLED)
main_text_label.pack()
pane.pack()
root.mainloop()
# Exit the program
sys.exit(1)
示例2: startGui
# 需要导入模块: from Tkinter import Tk [as 别名]
# 或者: from Tkinter.Tk import wm_minsize [as 别名]
def startGui():
root=Tk()
root.wm_title("Eagle V6 to Kicad Converter")
root.wm_minsize(400,200)
frame = Frame(root, relief=RIDGE, bg="BLUE", borderwidth=2)
frame.pack(fill=BOTH,expand=1)
label = Label(frame, font=20, bg="BLUE", text="What Would You Like to Do:")
label.pack(fill=X, expand=1)
butBrd = Button(frame, text="Convert Board",command=convertBoard)
butBrd.pack(fill=X,expand=1)
butLib = Button(frame, text="Convert Library",command=convertLib)
butLib.pack(fill=X,expand=1)
butSch = Button(frame, text="Convert Schematic",command=convertSch)
butSch.pack(fill=X,expand=1)
label = Label(frame,bg="BLUE", text="www.github.com/Trump211")
label.pack(fill=X, expand=1)
root.mainloop()
示例3: __init__
# 需要导入模块: from Tkinter import Tk [as 别名]
# 或者: from Tkinter.Tk import wm_minsize [as 别名]
class Game:
def __init__(self):
self.root = Tk()
self.frame1 = None
self.frame2 = None
self.w = None
self.scoreC = None
self.score = 0
self.hor = True
self.upid = self.downid = self.rightid = self.leftid = 0
self.head = -1
self.time = 700
def home(self):
self.frame1 = Frame(self.root, width=750, height=350, padx=250, bg="black")
self.frame2 = Frame(self.root, height=250, width=750, bg="black", padx=25)
self.root.wm_minsize(width=750, height=666)
self.root.configure(bg="black")
self.frame1.pack_propagate(0)
self.frame1.update()
self.frame1.configure(pady=self.frame1.cget("height") / 2.5)
logo = PhotoImage(file="Game_Logo.gif")
starth = Button(self.frame1, text="Hard", bg="orange", padx=25, pady=5,
font=Font(family="comic sans MS", size=10),
command=lambda: self.callgame(40))
startm = Button(self.frame1, text="Medium", bg="teal", padx=25, pady=5,
font=Font(family="comic sans MS", size=10),
command=lambda: self.callgame(60))
starte = Button(self.frame1, text="Easy", bg="orange", padx=25, pady=5,
font=Font(family="comic sans MS", size=10),
command=lambda: self.callgame(75))
self.frame2.pack_propagate(0)
exp = """ This is a game in which
the arrow keys are used
to move the snake around
and to get points"""
exf = Font(family="comic sans MS", size=20)
Label(self.frame2, image=logo, bg="black", text=exp, padx=10).pack(side="right")
Label(self.frame2, fg="white", bg="black", text=exp, justify="left", font=exf).pack(side="left")
starte.grid(row=0, columnspan=2)
startm.grid(row=0, columnspan=2, column=4, padx=18)
starth.grid(row=0, columnspan=2, column=8)
head = Font(family="comic sans MS", size=30)
self.H=Label(self.root, text="SNAKES", font=head, fg="orange", bg="black", pady=10)
self.H.pack()
self.frame2.pack(expand=True)
self.frame1.pack(expand=True)
self.root.mainloop()
def callgame(self, time):
self.time = time
self.game()
def calldown(self, key):
if self.hor:
self.w.after_cancel(self.leftid)
self.w.after_cancel(self.rightid)
self.down(0)
def callup(self, key):
if self.hor:
self.w.after_cancel(self.leftid)
self.w.after_cancel(self.rightid)
self.up(0)
def callright(self, key):
if not self.hor:
self.w.after_cancel(self.upid)
self.w.after_cancel(self.downid)
self.right(0)
def callleft(self, key):
if not self.hor:
self.w.after_cancel(self.upid)
self.w.after_cancel(self.downid)
self.left(0)
def game(self):
self.score = 0
self.w = Canvas(self.root, width=750, height=500, relief="flat", highlightbackground="grey",
highlightthickness=10)
self.frame1.destroy()
self.frame2.destroy()
self.root.configure(width=1000, padx=10)
self.root.pack_propagate(0)
self.w.configure(background="black")
self.w.pack(side="left")
self.w.create_line(300, 250, 450, 250, width=10, fill="teal")
self.scoreC = Label(self.root, text="Score\n" + str(self.score), bg="black", fg="teal", padx=25, pady=35,
font=Font(family="comic sans MS", size=25))
self.head = self.w.create_line(450, 250, 455, 250, width=10, fill="white")
self.scoreC.pack(side="top")
self.root.bind("<Up>", self.callup)
self.root.bind("<Down>", self.calldown)
self.root.bind("<Right>", self.callright)
self.root.bind("<Left>", self.callleft)
self.createFood()
self.right(0)
def down(self, i):
#.........这里部分代码省略.........
示例4: __init__
# 需要导入模块: from Tkinter import Tk [as 别名]
# 或者: from Tkinter.Tk import wm_minsize [as 别名]
class Application:
"""GUI of the game."""
def __init__(self):
"""Initialize the window and the GUI elements."""
self.game = False
self.show_valid_positions = False
self.window = Tk()
self.window.title("MonOthello")
self.window.wm_maxsize(width="400", height="400")
self.window.wm_minsize(width="400", height="400")
self.create_elements()
self.window.mainloop()
def create_elements(self):
self.create_menu()
self.create_board()
self.create_options()
def create_menu(self):
menu = Menu(self.window)
game = Menu(menu, tearoff=0)
game.add_command(label="New", command=self.create_game, underline=0)
game.add_command(label="Quit", command=self.bye, underline=0)
menu.add_cascade(label="Game", menu=game, underline=0)
settings = Menu(menu, tearoff=0)
settings.add_checkbutton(label="Show valid positions",
variable=self.show_valid_positions,
command=self.toggle_show_valid_positions,
underline=0)
menu.add_cascade(label="Settings", menu=settings, underline=0)
help = Menu(menu, tearoff=0)
help.add_command(label="About", command=self.show_credits, underline=0)
menu.add_cascade(label="Help", menu=help, underline=0)
self.window.config(menu=menu)
def create_board(self):
self.score = Label(self.window)
self.score.pack()
self.board = dict()
back = Frame(self.window)
back.pack(fill=BOTH, expand=1)
for row in range(8):
frame = Frame(back)
frame.pack(fill=BOTH, expand=1)
for column in range(8):
button = Button(frame,
state=DISABLED,
command=lambda position=(row, column): self.play(position))
button["bg"] = "gray"
button.pack(side=LEFT, fill=BOTH, expand=1)
self.board.update({(row, column): button})
def create_options(self):
pass_turn = Button(self.window, text="Pass", command=self.pass_turn)
pass_turn.pack(side=RIGHT)
self.status = Label(self.window)
self.update_status("Welcome to MonOthello!")
self.status.pack(side=LEFT)
def create_game(self):
message="Are you sure you want to restart?"
if self.game and \
not tkMessageBox.askyesno(title="New", message=message):
return
self.game = Engine()
self.update_board()
message = "Let's play! Now it's the %s's turn." % (self.game.turn.name,)
self.update_status(message)
def toggle_show_valid_positions(self):
self.show_valid_positions = not self.show_valid_positions
if self.game:
self.update_board()
def pass_turn(self):
if not self.game:
return
self.game.change_turn()
self.update_board()
message = "%s's turn." % (self.game.turn.name,)
self.update_status(message)
def show_credits(self):
message = "MonOthello\nv.: 1.0"
tkMessageBox.showinfo(title="About", message=message)
def bye(self):
if tkMessageBox.askyesno(title="Quit", message="Really quit?"):
#.........这里部分代码省略.........
示例5: upThread
# 需要导入模块: from Tkinter import Tk [as 别名]
# 或者: from Tkinter.Tk import wm_minsize [as 别名]
ERR.append((getTime() + ERRORS_SIGS['twitter'], 'ERR'))
# tries to start a thread that just constantly runs the update function
# (see the update function docs for more info)
try:
UPDATE_THREAD = upThread(0, "update", LAST_ID['tweet'])
UPDATE_THREAD.start()
except:
ERR.append((getTime() + ERRORS_SIGS['update'], 'ERR'))
#
# STARTS SETTING UP TK GUI STUFF
#
root = Tk()
root.wm_title("Python Tcler - Twitter Client")
root.wm_minsize(width=200, height=400)
root.bind("<Return>", postThreader)
root.bind("<Control-u>", oneShotUpdate)
root.bind("<Control-c>", showConsole)
root.bind("<Control-r>", delThreader)
root.bind("<Control-s>", shortThreader)
global TEXT
TEXT = StringVar(root)
scroll = Scrollbar(root)
scroll.pack(side=RIGHT, fill=Y, expand=0)
text = Text(root, yscrollcommand=scroll.set)
text.config(state=DISABLED, wrap=WORD)
text.pack(fill=BOTH, expand=1)