python+tkinter 简单的登录窗口demo
一个简单的登录窗口布局,可以用于日常快速搭建一个简单的窗口类。
from tkinter import * import tkinter.messagebox class LoginUi: def __init__(self,window): self.window = window #初始化窗口 def initWindow(self): self.width = 200 self.height = 100 #设置窗口宽高和位子 self.window.geometry("%dx%d+%d+%d" % (self.width, self.height, (self.window.winfo_screenwidth() - self.width)/2, (self.window.winfo_screenheight()-self.height)/2)) #标题 self.window.title("登录窗口") #标签 self.userNameLabel = Label(self.window, text="帐号:") self.userNameLabel.grid(row=0, column=1, columnspan=1) #输入框 self.userNameEntry = Entry(self.window, bd=5) self.userNameEntry.grid(row=0, column=2, columnspan=1) self.passwordLabel = Label(self.window, text="密码:") self.passwordLabel.grid(row=1, column=1, columnspan=1) self.passwordEntry = Entry(self.window, bd=5) self.passwordEntry.grid(row=1, column=2, columnspan=1) #按钮 self.checkButton = Button(self.window, text="登录", command=self.checkCallBack) self.checkButton.grid(row=2, column=2, columnspan=1) def checkCallBack(self): if self.userNameEntry.get() == "" or self.passwordEntry.get() == "": tkinter.messagebox.showinfo('提示','请输入帐号或者密码!') if self.userNameEntry.get() == "123" and self.passwordEntry.get() == "123": tkinter.messagebox.showinfo('提示','密码正确!') else: tkinter.messagebox.showinfo('提示', '密码错误!') def login(): loginWindow = Tk() #创建窗口 window = LoginUi(loginWindow) #类初始化 window.initWindow() #窗口添加组件 loginWindow.mainloop() #载入窗口循环 login()
效果如下:
推荐这些文章:
1、Like the means it seems.the meaning of class is create object instantiation.
For instance
class Dog:
"""a simple attempt to simulate a puppy"""
def __init__(self, name, age):
"""initialize properties name and age"""
self.name=name
self.age=age
def sit(self):
...
一、内置装饰器
内置装饰器含义
classmethod
类方法
staticmethod
静态方法
二、普通方法(回顾)
定义:
第一个参数为self,代表 实例本身
调用:
要有实例化的过程,通过 实例对象.方法名 调用
# 1. 类的定义
class MethodClass:
class_param = 0 # 类变量
def __init__(self): # 实列变量
self.a = 'abc'
def demo_method(self):
print('这是一个普通方...
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'sanjiaoxing.py'## Created by: PyQt5 UI code generator 5.15.4## WARNING: Any manual changes made to this file will be lost when pyuic5 is# run again. Do not edit this file unless you know what you are doing.import turtleim...
import os
from tkinter import filedialog, Tk
from PIL import Image, ImageTk, ImageSequence
import tkinter
from win32com.shell import shell, shellcon
#####################
# 第一个完备的图片浏览器
#####################
def 删除文件(filename):
# 删除文件,经过回收站
shell.SHFileOperation((0, shellcon.FO_DELETE, f...
# coding=gbkimport loggingfrom logging import handlersclass Logger(object): level_relations = { 'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARNING, 'error': logging.ERROR, 'crit': logging.CRITICAL } # 日志级别关系映射 def __init__(self, fil...
from tkinter import *
win = Tk()
win.title("布局") # #窗口标题
win.geometry("600x500+200+20") # #窗口位置500后面是字母x
#绝对布局
label1 = Label(win, text="标签1",bg="yellow")
label1.place(x=500, y=100)
#相对布局
label2 = Label(win, text="标签2",bg="pink")
label2.pack(fill=Y, side=LEFT)
#表格布局
label3 = Label(win, text="标...
参考
https://blog.csdn.net/linjingtu/article/details/122780241
import win32api,win32con
q=win32api.MessageBox(0,"你好,有单","接单提示",win32con.MB_OK)
print(q)
# import tkinter.messagebox as msgbox
# msgbox.showinfo("接单提示","有单",)
...
问题
今天搞了半天,没搞懂column和row怎么用,如何调整按钮和输入框的位置。求大神指教
最佳回答
# _*_ coding: utf-8 _*_
from tkinter import *
root = Tk()
root.title = "计算器"
# 输入框
entry_1 = Entry(root, state='normal')
# 按钮
b_1 = Button(root, text='计算')
# 排版
entry_1.grid(row=...
Python2-openpyxl对Excel的操作(获取总行列数,获取某行值,获取某列值,设置单元格值)
from openpyxl import *
class excel(): def __init__(self,file): self.file = file self.wb = load_workbook(self.file) sheets = self.wb.get_sheet_names() self.sheet = sheets[0] self.ws = self.wb[self.sheet] #获取表格的总行数和总列数 def getRowsClosNum(self): ...
python 的tkinter 先创建radiobutton后,怎么给属性text赋值
问题
for n in range(4):
tk.Radiobutton(tab_one, text='加载中', variable=Var, value=n).grid(row=n, column=0, sticky=tk.W)
我用for 创建了4个radiobutton,
然后会动态读入4个名字 存到 name列表里。
因为tkinter创建窗口是时 name列表里还没来得及读入数据。
所以 radiobutton的text默认是:加载中
但问题是:name存入数据后,我怎么把它传给4个radiobutton...
文章链接:https://www.dianjilingqu.com/51360.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。