会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132428个问题

from tkinter import *
from tkinter import messagebox
import random


class Application(Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        btnText = (("MC", "M+", "M-", "MR"),
                   ("C", "±", "÷", "x"),
                   (7, 8, 9, "-"),
                   (4, 5, 6, "+"),
                   (1, 2, 3, "="),
                   (0, "."))

        Entry(self).grid(row=0,column=0,columnspan=4,pady=10)


        for rindex, r in enumerate(btnText):
            for cindex, c in enumerate(r):
                if c == "=":
                    Button(self, text=c, width=2)\
                    .grid(row = rindex+1, column=cindex, rowspan=2, sticky=NSEW)
                elif c == 0:
                    Button(self, text=c, width=2)\
                    .grid(row=rindex+1, column=cindex, columnspan=2, sticky=NSEW )
                elif c == ".":
                    Button(self, text=c,width=2)\
                    .grid(row=rindex+1, column=cindex+1, sticky=NSEW)
                else:
                    Button(self, text=c,width=2)\
                    .grid(row=rindex,column=cindex,sticky=NSEW)




if __name__ == '__main__':
    root = Tk()
    root.geometry("500x500+200+200")
    app = Application(master=root)
    root.mainloop()


老师,为什么我运行后,没有文本行,并且 = 这里也是异常

7_){ASINQRWVD71Y6X)V6T9.png

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 33512楼

bug.png

bug2.png

bug3.png

高老师,我实在找不到是哪里的问题,为什么还是找不到路径呢?

JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 33517楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .grid{
            margin: auto;
            width: 500px;
            text-align: center;
        }
        .grid table{
            width: 100%;
            border-collapse: collapse;
            /*margin: 0 auto;*/
        }
        .grid th,td{
            padding: 10px;
            border: 1px dashed orange;
            height: 35px;
            line-height: 35px;

        }
        .grid th{
            background-color: orange;
        }
        .grid .book{
            padding-bottom: 10px;
            padding-top: 5px;
            background-color: antiquewhite;
        }
    </style>
</head>
<body>
<!--        1.建立表格-->
<!--        2.添加图书-->
<!--            ·实现表单的静态效果-->
<!--            ·添加图书表单域数据绑定-->
<!--            ·添加按钮事件绑定-->
<!--            ·实现添加业务逻辑-->
<!--        3.修改图书-->
<!--            ·修改信息填充到表单-->
<!--            ·修改后重新提交表单-->
<!--            ·重用添加和修改的方法-->
<!--        4.删除图书-->
<!--             ·删除按钮绑定事件处理方法-->
<!--             ·实现删除业务逻辑-->
<div id="app">
    <div class="grid">
        <div class="book">
            <h1>图书管理系统</h1>
            <div>
                <label for="id" >编号:</label>
                <input type="text" id="id" v-model="id" :disabled="flag">
                <label for="name" >名称:</label>
                <input type="text" id="name" v-model="name">
                <input type="button" value="提交" @click="handle">
            </div>
        </div>
        <table>
            <thead>
            <tr>
                <th>编号</th>
                <th>名称</th>
                <th>时间</th>
                <th>操作</th>
            </tr>
            </thead>
            <tbody>
            <tr :key="item.id"   v-for="item in books">
                <td>{{item.id}}</td>
                <td>{{item.name}}</td>
                <td>{{item.date | format('yyyy-MM-dd hh:mm:ss')}}</td>
                <td><a href="" @click.prevent="toEdit(item.id)">修改</a>
                    <span>|</span>
                    <a href="" @click.prevent="deleteBook(item.id)">删除</a>
                </td>
            </tr>
<!--            <tr>-->
<!--                <td>1</td>-->
<!--                <td>红楼梦</td>-->
<!--                <td>2018</td>-->
<!--                <td>编号</td>-->
<!--            </tr>-->
<!--            <tr>-->
<!--                <td>1</td>-->
<!--                <td>红楼梦</td>-->
<!--                <td>2018</td>-->
<!--                <td>操作</td>-->
<!--            </tr>-->
<!--            <tr>-->
<!--                <td>1</td>-->
<!--                <td>红楼梦</td>-->
<!--                <td>2018</td>-->
<!--                <td>操作</td>-->
<!--            </tr>-->
            </tbody>
        </table>
    </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    Vue.filter('format', function(value, arg) {
        function dateFormat(date, format) {
            if (typeof date === "string") {
                var mts = date.match(/(\/Date\((\d+)\)\/)/);
                if (mts && mts.length >= 3) {
                    date = parseInt(mts[2]);
                }
            }
            date = new Date(date);
            if (!date || date.toUTCString() == "Invalid Date") {
                return "";
            }
            var map = {
                "M": date.getMonth() + 1, //月份
                "d": date.getDate(), //日
                "h": date.getHours(), //小时
                "m": date.getMinutes(), //分
                "s": date.getSeconds(), //秒
                "q": Math.floor((date.getMonth() + 3) / 3), //季度
                "S": date.getMilliseconds() //毫秒
            };
            format = format.replace(/([yMdhmsqS])+/g, function(all, t) {
                var v = map[t];
                if (v !== undefined) {
                    if (all.length > 1) {
                        v = '0' + v;
                        v = v.substr(v.length - 2);
                    }
                    return v;
                } else if (t === 'y') {
                    return (date.getFullYear() + '').substr(4 - all.length);
                }
                return all;
            });
            return format;
        }
        return dateFormat(value, arg);
    })
    var vm=new Vue({
        el:'#app',
        data:{
            flag:false,
            id:'',
            name:'',
            // date:new date(),
            books:[{
                id:'1',
                name:'西游记',
                date:'20210405085807'
            },{
                id:'2',
                name:'大话西游',
                date:'20210405085807'
            },{
                id:'3',
                name:'红楼梦',
                date:'20210405085807'
            }]
        },
        methods: {
            handle: function () {
                if (this.flag) {
                    //编辑操作
                    //根据当前的id去更新数组中对应的数据
                    //箭头函数this定义的是父级的this,这里的父级就是handle
                    this.books.some((item) => {
                        if (item.id == this.id) {
                            item.name = this.name
                            //完成更新操作之后,需要终止循环
                            return true
                        }
                    })
                    this.flag = false
                } else {
                    //添加
                    //添加图书
                    var book = {};
                    book.id = this.id     //this.id表单中的Id
                    book.name = this.name
                    book.date = ''
                    this.books.push(book);
                    //清空表单
                    this.id = ''
                    this.name = ''
                }
                this.id=''
                this.name=''
            },
            toEdit: function (id) {
                //禁止修改id
                this.flag = true
                // console.log(id)
                //根据id查询出要编辑的数据
                //借助数组的api   过滤出我们需要的数据
                var book = this.books.filter(function (item) {
                    return item.id == id
                })
                //把获取到的信息填充到表单
                this.id = book[0].id
                this.name = book[0].name
            },
            deleteBook:function (id) {
                // var index = this.books.findIndex(function (item) {
                //     return item.id == id
                // });
                // this.books.splice(index,1)
                //--------------
                //方法二通过filter方法
                this.books=this.books.filter(function (item) {
                return item.id !=id
                })

            }
        }
    })
</script>
</body>
</html>

老师,我的date出不来,是哪里有问题吗?

截图:

~WU1LR[C3_NZ)Y4EJ%(GE(X.png

WEB前端全系列/第十九阶段:Vue2知识体系(旧)/Vue基础知识 33519楼
JAVA 全系列/(旧的隐藏)第十五阶段:百战商城项目(Spring Cloud最新架构)/百战商城项目 33520楼
Python 全系列/第一阶段:Python入门/编程基本概念 33521楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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