专栏首页python3Python3 TKinter Plac

Python3 TKinter Plac

Python3 TKinter Place布局 和 各种控件 简单演示

一、说明

1.Tkinter GUI Place布局

2.Button、Label、Menu等各种控件

3.环境:Ubuntu14、Python3.4、Pycharm2018

二、代码

文件名:demo1.py

# -*-coding:utf-8-*-
from tkinter import *


class A:

    def __init__(self, master=None):
        self.root = master
        self.root.geometry('800x600+200+200')
        self.root.title('测试')
        # self.root.bind("<Motion>", self.call_back)
        self.frm1 = Frame(self.root)
        self.frm2 = Frame(self.root)
        self.frm3 = Frame(self.root)
        self.createpage()

    def call_back(self, event):
        print('现在的位置是:', event.x_root, event.y_root)

    def createpage(self):
        menu = Menu(self.root)
        self.root.config(menu=menu)

        filemenu = Menu(menu)
        menu.add_cascade(label='测试1', menu=filemenu)
        filemenu.add_command(label='1')
        filemenu.add_command(label='2')
        filemenu.add_command(label='3')

        onemenu = Menu(menu)
        menu.add_cascade(label='测试2', menu=onemenu)
        onemenu.add_command(label='1')
        onemenu.add_command(label='2')
        onemenu.add_command(label='3')

        self.frm1.config(bg='blue', height=500, width=600)
        Label(self.frm1, text='frm1').place(in_=self.frm1, anchor=NW)
        self.frm1.place(x=180, y=50)

        self.frm2.config(bg='red', height=500, width=150)
        Label(self.frm2, text='frm2').place(anchor=NW)
        self.frm2.place(x=20, y=50)

        self.frm3.config(bg='yellow', height=40, width=760)
        Label(self.frm3, text='frm3').place(in_=self.frm3, anchor=NW)
        self.frm3.place(x=20, y=5)

        # frm3下的Label
        Label(self.frm3, text='Label Test Test',
              fg='red', font='Verdana 10 bold').place(x=300, y=10)
        # frm2下的Button
        for i in range(9):
            Button(self.frm2, text='Button%d' % i).place(x=20, y=20+i*50, width=100)

        # frm1下的控件
        Label(self.frm1, text='项目资源管理平台',
              fg='red', font='Verdana 10 bold').place(x=100, y=50, height=80, width=400)
        Button(self.frm1, text='1', height=1, width=1).place(x=450, y=450)
        Button(self.frm1, text='2', height=1, width=1).place(x=490, y=450)
        Button(self.frm1, text='3', height=1, width=1).place(x=530, y=450)


if __name__ == '__main__':
    root = Tk()
    A(root)
    mainloop()

三、界面效果

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 使用pymssql连接sq

    ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html

    py3study
  • python自动化脚本nginx_status

    运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_status脚本,大神轻喷

    py3study
  • python 搭建简单的http ser

    py3study
  • python 使用pymssql连接sq

    ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html

    py3study
  • python实现汽车管理系统

    本文实例为大家分享了python实现汽车管理系统的具体代码,供大家参考,具体内容如下

    砸漏
  • python 搭建简单的http ser

    py3study
  • python自动化脚本nginx_status

    运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_status脚本,大神轻喷

    py3study
  • Python实现系统桌面时钟

    用Python + PyQT写的一个系统桌面时钟,刚学习Python,写的比较简陋,但是基本的功能还可以。

    py3study
  • 【人工智障入门实战1】测试对象的设计:基于 pygame 实现 Amazing-brick 游戏

    项目地址:https://github.com/PiperLiu/Amazing-Brick-DFS-and-DRL

    Piper蛋窝
  • 有限元一阶四面体单元python编程(二)

    用户6021899

扫码关注云+社区

领取腾讯云代金券