会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132463个问题
软件测试 全系列/第八阶段:功能自动化测试/QTP录制脚本 16141楼

height设置的值无效

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
         <style type="text/css">
            * {
                margin: 0;
                padding: 0;
                text-align: center;
            }
             
            table {
                margin: 20px auto;
                border: 1px solid #07AFBD;
            }
             
            td {
                width: 100px;
                border: 1px solid #07AFBD;
                height: 30px;
            }
        </style>
    </head>
    <body>
        <table cellspacing="0">
            <tr >
                <td colspan="6">
                    <h1 style="height: 70px; line-height: 70px;">个人简历</h1>
                </td>
            </tr>
            <tr>
                <td rowspan="5">个人信息</td>
                <td>姓名</td>
                <td></td>
                <td>性别</td>
                <td></td>
                <td rowspan="5"></td>
            </tr>
            <tr>
                <td>出生年月</td>
                <td></td>
                <td>民族</td>
                <td></td>
            </tr>
            <tr>
                <td>籍贯</td>
                <td></td>
                <td>政治面貌</td>
                <td></td>
            </tr>
            <tr>
                <td>毕业院校</td>
                <td></td>
                <td>学历</td>
                <td></td>
            </tr>
            <tr>
                <td>专业</td>
                <td></td>
                <td>学位</td>
                <td></td>
            </tr>
            <tr>
                <td rowspan="2">联系方式</td>
                <td>联系电话</td>
                <td colspan="4"></td>
                
            </tr>
            <tr>
                <td>e-mail</td>
                <td colspan="4"></td>
            </tr>
            <tr>
                <td rowspan="2">个人能力</td>
                <td>计算机水平</td>
                <td colspan="4"></td>
            </tr>
            <tr>
                <td>英语水平</td>
                <td colspan="4"></td>
            </tr>
            <tr>
                <td height="150px">自我评价</td>
                <td colspan="5" height="150px"></td>
            </tr>
            <tr>
                <td style="height: 150px;">教育背景</td>
                <td colspan="5" style="height: 150px;"></td>
            </tr>
            <tr>
                <td style="height: 150px;">社会实践</td>
                <td colspan="5" style="height: 150px;"></td>
            </tr>
        </table>
    </body>
</html>

JAVA 全系列/第四阶段:网页编程和设计/CSS3(旧) 16142楼
JAVA 全系列/第二十一阶段:分布式医疗云平台/项目环境搭建(旧) 16143楼

"""画图本的基本编程"""

from tkinter.filedialog import *
from tkinter.colorchooser import *

"""窗口的宽度和高度"""
win_width = 900
win_height = 450

class Application(Frame):

    def __init__(self,master=None,bgcolor="#000000"):
        super().__init__(master)
        self.master=master
        self.bgcolor = bgcolor
        self.x = 0
        self.y = 0
        self.fgcolor = "#ff0000"
        self.lastDraw = 0
        self.startDrawFlag = False
        self.pack()
        self.creakWidget()


    def creakWidget(self):

        """创建绘图区域"""
        self.drawpad = Canvas(root, width=win_width, height=win_height*0.9, bg=self.bgcolor)
        self.drawpad.pack()

        """创建按钮"""
        btn_start = Button(root, text="开始",  name="start")
        btn_start.pack(side="left", padx=10)
        btn_pen = Button(root, text="画笔", name="pen")
        btn_pen.pack(side="left", padx=10)
        btn_rect = Button(root, text="矩形", name="rect")
        btn_rect.pack(side="left", padx=10)
        btn_clear = Button(root, text="清屏", name="clear")
        btn_clear.pack(side="left", padx=10)
        btn_erasor = Button(root, text="橡皮擦", name="erasor")
        btn_erasor.pack(side="left", padx=10)
        btn_line = Button(root, text="直线", name="line")
        btn_line.pack(side="left", padx=10)
        btn_lineArrow = Button(root, text="箭头直线", name="lineArrow")
        btn_lineArrow.pack(side="left", padx=10)
        btn_color = Button(root, text="颜色", name="color")
        btn_color.pack(side="left", padx=10)

        """事件的处理"""
        btn_pen.bind_class("Button", "<1>", self.eventManager)
        self.drawpad.bind("<ButtonRelease-1>", self.stopDraw)

        """增添颜色快捷键处理"""
        root.bind("<KeyPress-r>", self.kuaijiejian)
        root.bind("<KeyPress-g>", self.kuaijiejian)
        root.bind("<KeyPress-y>", self.kuaijiejian)

    def eventManager(self,event):
        name = event.widget.winfo_name()
        print(name)

        if name == "line":
            self.drawpad.bind("<B1-Motion>", self.myLine)
        elif name == "lineArrow":
            self.drawpad.bind("<B1-Motion>", self.mylineArrow)
        elif name == "rect":
            self.drawpad.bind("<B1-Motion>", self.myRect)
        elif name == "pen":
            self.drawpad.bind("<B1-Motion>", self.myPen)
        elif name == "erasor":
            self.drawpad.bind("<B1-Motion>", self.myErasor)
        elif name == "clear":
            self.drawpad.delete("all")
        elif name == "color":
            c = askcolor(color=self.fgcolor, title="选择画笔颜色")
            self.fgcolor = c[1]

    def startDraw(self,event):
        self.drawpad.delete(self.lastDraw)

        if not self.startDrawFlag:
            self.startDrawFlag = True
            self.x = event.x
            self.y = event.y

    def stopDraw(self,event):
        self.startDrawFlag = False
        self.lastDraw = 0


    def myLine(self,event):
        self.startDraw(event)
        self.lastDraw = self.drawpad.create_line(self.x, self.y, event.x, event.y, fill=self.fgcolor)

    def mylineArrow(self,event):
        self.startDraw(event)
        self.lastDraw = self.drawpad.create_line(self.x, self.y, event.x, event.y, arrow=LAST, fill=self.fgcolor)

    def myRect(self,event):
        self.startDraw(event)
        self.lastDraw = self.drawpad.create_rectangle(self.x, self.y, event.x, event.y, outline=self.fgcolor)

    def myPen(self,event):
        self.startDraw(event)
        self.drawpad.create_line(self.x, self.y, event.x, event.y, fill=self.fgcolor)
        self.x = event.x
        self.y = event.y

    def myErasor(self,event):
        self.startDraw(event)
        self.drawpad.create_rectangle(event.x-5, event.y-5, event.x, event.y, fill=self.bgcolor)
        self.x = event.x
        self.y = event.y

    def kuaijiejian(self,event):
        if event.char == "r":
            self.fgcolor = "#ff0000"
        if event.char == "g":
            self.fgcolor = "#00ff00"
        if event.char == "y":
            self.fgcolor = "#ffff00"




if __name__ == "__main__":
    root = Tk()
    root.geometry(str(win_width)+"x"+str(win_height)+"+200+300")
    root.title("画图简易本")
    app = Application(master=root)
    root.mainloop()

老师我想问一下,怎么修改代码才能让画出的直线的颜色不停的变化,我想用for循环来实现,但是不知道怎么写。

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 16144楼
JAVA 全系列/第五阶段:JavaWeb开发/Ajax技术详解(旧) 16146楼
Python 全系列/第五阶段:数据库编程/mysql介绍与环境安装 16148楼
Python 全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 16151楼
Python 全系列/第一阶段:Python入门/面向对象 16152楼
Python 全系列/第七阶段:网页编程基础/Ajax 16153楼
人工智能/第二阶段:人工智能基础-Python基础/Python基础语法-旧 16154楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637