tkinter界面设计

在做界面设计时,有好多种方法,比如pyqt,tkinter等等,我是本着刚学了python,就去直接用,偷个小懒,没用更好的pyqt。下面是我做界面的过程

1.首先要做一个主画布,并命名标题,设置背景和大小

window = tk.Tk()  #Makes main window
window.wm_title("工位防呆监控v2.3")            #标题
window.config(background="#00FFCC")      #背景色
window.geometry('300x200')                #大小   长*宽
颜色英文代码形象描述十六进制RGB
 LightPink浅粉红#FFB6C1255,182,193
 Pink粉红#FFC0CB255,192,203
 Crimson猩红#DC143C220,20,60
 LavenderBlush脸红的淡紫色#FFF0F5255,240,245
 PaleVioletRed苍白的紫罗兰红色#DB7093219,112,147
 HotPink热情的粉红#FF69B4255,105,180
 DeepPink深粉色#FF1493255,20,147
 MediumVioletRed适中的紫罗兰红色#C71585199,21,133
 Orchid兰花的紫色#DA70D6218,112,214
 Thistle#D8BFD8216,191,216
 plum李子#DDA0DD221,160,221
 Violet紫罗兰#EE82EE238,130,238
 Magenta洋红#FF00FF255,0,255
 Fuchsia灯笼海棠(紫红色)#FF00FF255,0,255
 DarkMagenta深洋红色#8B008B139,0,139
 Purple紫色#800080128,0,128
 MediumOrchid适中的兰花紫#BA55D3186,85,211
 DarkVoilet深紫罗兰色#9400D3148,0,211
 DarkOrchid深兰花紫#9932CC153,50,204
 Indigo靛青#4B008275,0,130
 BlueViolet深紫罗兰的蓝色#8A2BE2138,43,226
 MediumPurple适中的紫色#9370DB147,112,219
 MediumSlateBlue适中的板岩暗蓝灰色#7B68EE123,104,238
 SlateBlue板岩暗蓝灰色#6A5ACD106,90,205
 DarkSlateBlue深岩暗蓝灰色#483D8B72,61,139
 Lavender熏衣草花的淡紫色#E6E6FA230,230,250
 GhostWhite幽灵的白色#F8F8FF248,248,255
 Blue纯蓝#0000FF0,0,255
 MediumBlue适中的蓝色#0000CD0,0,205
 MidnightBlue午夜的蓝色#19197025,25,112
 DarkBlue深蓝色#00008B0,0,139
 Navy海军蓝#0000800,0,128
 RoyalBlue皇家蓝#4169E165,105,225
 CornflowerBlue矢车菊的蓝色#6495ED100,149,237
 LightSteelBlue淡钢蓝#B0C4DE176,196,222
 LightSlateGray浅石板灰#778899119,136,153
 SlateGray石板灰#708090112,128,144
 DoderBlue道奇蓝#1E90FF30,144,255
 AliceBlue爱丽丝蓝#F0F8FF240,248,255
 SteelBlue钢蓝#4682B470,130,180
 LightSkyBlue淡蓝色#87CEFA135,206,250
 SkyBlue天蓝色#87CEEB135,206,235
 DeepSkyBlue深天蓝#00BFFF0,191,255
 LightBLue淡蓝#ADD8E6173,216,230
 PowDerBlue火药蓝#B0E0E6176,224,230
 CadetBlue军校蓝#5F9EA095,158,160
 Azure蔚蓝色#F0FFFF240,255,255
 LightCyan淡青色#E1FFFF225,255,255
 PaleTurquoise苍白的绿宝石#AFEEEE175,238,238
 Cyan青色#00FFFF0,255,255
 Aqua水绿色#D4F2E7212,242,231
 DarkTurquoise深绿宝石#00CED10,206,209
 DarkSlateGray深石板灰#2F4F4F47,79,79
 DarkCyan深青色#008B8B0,139,139
 Teal水鸭色#0080800,128,128
 MediumTurquoise适中的绿宝石#48D1CC72,209,204
 LightSeaGreen浅海洋绿#20B2AA32,178,170
 Turquoise绿宝石#40E0D064,224,208
 Auqamarin绿玉\碧绿色#7FFFAA127,255,170
 MediumAquamarine适中的碧绿色#00FA9A0,250,154
 MediumSpringGreen适中的春天的绿色#00FF7F0,255,127
 MintCream薄荷奶油#F5FFFA245,255,250
 SpringGreen春天的绿色#3CB37160,179,113
 SeaGreen海洋绿#2E8B5746,139,87
 Honeydew蜂蜜#F0FFF0240,255,240
 LightGreen淡绿色#90EE90144,238,144
 PaleGreen苍白的绿色#98FB98152,251,152
 DarkSeaGreen深海洋绿#8FBC8F143,188,143
 LimeGreen酸橙绿#32CD3250,205,50
 Lime酸橙色#00FF000,255,0
 ForestGreen森林绿#228B2234,139,34
 Green纯绿#0080000,128,0
 DarkGreen深绿色#0064000,100,0
 Chartreuse查特酒绿#7FFF00127,255,0
 LawnGreen草坪绿#7CFC00124,252,0
 GreenYellow绿黄色#ADFF2F173,255,47
 OliveDrab橄榄土褐色#556B2F85,107,47
 Beige米色(浅褐色)#F5F5DC245,245,220
 LightGoldenrodYellow浅秋麒麟黄#FAFAD2250,250,210
 Ivory象牙#FFFFF0255,255,240
 LightYellow浅黄色#FFFFE0255,255,224
 Yellow纯黄#FFFF00255,255,0
 Olive橄榄#808000128,128,0
 DarkKhaki深卡其布#BDB76B189,183,107
 LemonChiffon柠檬薄纱#FFFACD255,250,205
 PaleGodenrod灰秋麒麟#EEE8AA238,232,170
 Khaki卡其布#F0E68C240,230,140
 Gold#FFD700255,215,0
 Cornislk玉米色#FFF8DC255,248,220
 GoldEnrod秋麒麟#DAA520218,165,32
 FloralWhite花的白色#FFFAF0255,250,240
 OldLace老饰带#FDF5E6253,245,230
 Wheat小麦色#F5DEB3245,222,179
 Moccasin鹿皮鞋#FFE4B5255,228,181
 Orange橙色#FFA500255,165,0
 PapayaWhip番木瓜#FFEFD5255,239,213
 BlanchedAlmond漂白的杏仁#FFEBCD255,235,205
 NavajoWhite纳瓦霍白#FFDEAD255,222,173
 AntiqueWhite古代的白色#FAEBD7250,235,215
 Tan晒黑#D2B48C210,180,140
 BrulyWood结实的树#DEB887222,184,135
 Bisque(浓汤)乳脂,番茄等#FFE4C4255,228,196
 DarkOrange深橙色#FF8C00255,140,0
 Linen亚麻布#FAF0E6250,240,230
 Peru秘鲁#CD853F205,133,63
 PeachPuff桃色#FFDAB9255,218,185
 SandyBrown沙棕色#F4A460244,164,96
 Chocolate巧克力#D2691E210,105,30
 SaddleBrown马鞍棕色#8B4513139,69,19
 SeaShell海贝壳#FFF5EE255,245,238
 Sienna黄土赭色#A0522D160,82,45
 LightSalmon浅鲜肉(鲑鱼)色#FFA07A255,160,122
 Coral珊瑚#FF7F50255,127,80
 OrangeRed橙红色#FF4500255,69,0
 DarkSalmon深鲜肉(鲑鱼)色#E9967A233,150,122
 Tomato番茄#FF6347255,99,71
 MistyRose薄雾玫瑰#FFE4E1255,228,225
 Salmon鲜肉(鲑鱼)色#FA8072250,128,114
 Snow#FFFAFA255,250,250
 LightCoral淡珊瑚色#F08080240,128,128
 RosyBrown玫瑰棕色#BC8F8F188,143,143
 IndianRed印度红#CD5C5C205,92,92
 Red纯红#FF0000255,0,0
 Brown棕色#A52A2A165,42,42
 FireBrick耐火砖#B22222178,34,34
 DarkRed深红色#8B0000139,0,0
 Maroon栗色#800000128,0,0
 White纯白#FFFFFF255,255,255
 WhiteSmoke白烟#F5F5F5245,245,245
 Gainsboro亮灰色#DCDCDC220,220,220
 LightGrey浅灰色#D3D3D3211,211,211
 Silver银白色#C0C0C0192,192,192
 DarkGray深灰色#A9A9A9169,169,169
 Gray灰色#808080128,128,128
 DimGray暗淡的灰色#696969105,105,105
 Black纯黑#0000000,0,0

background背景色可参考上表。

还有一点就是mainloop方法最后执行,将标签显示在屏幕,进入等待状态(注:若组件未打包,则不会在窗口中显示),准备响应用户发起的GUI事件。在mainloop函数中,tkinter内部会监控这些事件,如键盘活动,鼠标单击等。代码应放在编写画布的最后

window.mainloop()  #Starts GUI

2.在画布上也可以加入热键(触发,直接调用对应函数函数),需表明热键位置和调用函数,相关代码如下。

keyboard.add_hotkey('f12',act)
button=tk.Button(window,text="f12",command=act)       #调用act函数,不可写act(),如果这样写会直接调用函数,而不通过热键按下
button.place(x=250,y=40)

act函数需在调用前定义。

3.在画布特定区域添加文本,代码如下

            tk.Label(window, text="要输入的内容", font=("黑体", 13), width=25, height=10, fg="black", bg="white").place(x=10, y=25,anchor='nw')

其中:

        font是文字内容的大小和字体

        height 和 width 选项来明确设置 Label 的大小:如果你显示的是文本,那么这两个选项是以文本单元为单位定义 Label 的大小;如果你显示的是位图或者图像,那么它们以像素为单位(或者其他屏幕单元)定义 Label 大小。

        fg是字体颜色

        bg是背景颜色

        place()则是从画布哪里开始写起

        

  • 5
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值