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

#coding=utf-8
'''测试一个经典的GUI算法,通过面向对象的方法'''
import webbrowser
from tkinter import *
from tkinter import messagebox


class Application(Frame):
    def __init__(self ,master=None):
        super().__init__(master)
        self.master=master
        self.pack()
        self.createwidget()
    def createwidget(self):
        self.w1=Text(root,width=40,height=12,bg="gray")
        self.w1.pack()
        self.w1.insert(1.0, "123456789\nabcdefg")
        self.w1.insert(2.3,"锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。\n")
        Button(self, text="重复插入文本", command=self.insertText).pack(side="left")
        Button(self, text="返回文本", command=self.returnText).pack(side="left")
        Button(self, text="添加图片", command=self.addImage).pack(side="left")
        Button(self, text="添加组件", command=self.addWidget).pack(side="left")
        Button(self, text="通过tag精确控制文本", command=self.testTag).pack(side="left")

    def insertText(self):
        #INSERT索引表示在光标处插入
        self.w1.insert(INSERT,'gaoqi ')
        #END索引号表示在最后插入
        self.w1.insert(END,"[sxt]")
        self.w1.insert(1.8,"zby")
    def returnText(self):
        print(self.w1.get(1.2,1.6))
        print("所有文本内容:\n"+self.w1.get(1.0,END))
    def addImage(self):
        #global photo
        self.photo =PhotoImage(file="imgs/logo.gif")
        self.w1.image_create(END,image=self.photo)
    def addWidget(self):
        b1=Button(self.w1,text="爱尚学堂")
        #在text创建组件的命令
        self.w1.window_create(INSERT,window=b1)
    def testTag(self):
        self.w1.delete(1.0,END)
        self.w1.insert(INSERT,"good good study,day day up \n 北京尚学堂\n百战程序员\n百度,搜一下就知道")
        self.w1.tag_add("good",1.0,1.9)
        self.w1.tag_config("good",background="yellow",foreground="red")
        self.w1.tag_add("baidu",4.0,4.2)
        self.w1.tag_config("baidu",underline=True)
        self.w1.tag_bind("baidu","Button-1",self.webshow)



    def webshow(self):
        webbrowser.open("http://www.baidu.com")

if __name__ == "__main__":
    root=Tk()
    root.geometry("500x500+500+400")
    root.title("消息")
    app=Application(master=root)
    root.mainloop()

我的运行结果百度点击不了


Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 17371楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:基于RPC软件模型使用PageHelper实现用户商品查询功能 17375楼

import requests
from fake_useragent import UserAgent
from bs4 import BeautifulSoup
from time import sleep

def get_list():
    num = int(input("请输入要获取多少页数据:"))
    for i in range(num):
        url = "https://maoyan.com/films?showType=3&offset={i*30}"
        headers = {'User-Agent':UserAgent().chrome}
        resp = requests.get(url,headers=headers)
        soup = BeautifulSoup(resp.text,'lxml')
        all_a = soup.select('div > a[data-act="movies-click"]')
        print(all_a)
        return [a.get('href') for a in all_a]

# 格式化演员集合,去重
def format_actors(a_list):
    actor_set = set()
    for a in a_list:
        actor_set.add(a.text.strip())       # 需要a标签里的文本,去除空格
    return actor_set

def start():
    all_href = get_list()
    for a in all_href:
        sleep(2)
        url = f"https://maoyan.com{a}"
        headers = {'User-Agent':UserAgent().chrome}
        resp = requests.get(url,headers=headers)
        soup = BeautifulSoup(resp.text,'lxml')

        name = soup.select('h1.name')[0].text.strip()
        types = soup.select('li.ellipsis')[0].text.strip()
        actors_m = soup.select('li.celebrity.actor > div > a')
        actors = format_actors(actors_m)
        print(f'电影名:{name}  电影类型:{types}   演员:{actors}')

if __name__ == '__main__':
    start()

老师,帮我看看这是为什么?我的输出没有结果!

图片.png

Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础(旧) 17380楼

图片.png

图片.png

一放大就成了这样,什么原因呢?

package demo;

import javax.swing.*;
import java.awt.*;

/**
 * JFrame 是窗口类
 */

public class BallGame extends JFrame {
    //加载图片
    Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png");
    double x = 200;
    double y = 200;
    double thita = 3.14/3;

    //画图
    public void paint(Graphics g) {
        System.out.println("窗口被画了一次");
        g.drawImage(desk, 0, 0, null);
        g.drawImage(ball, (int)x,(int)y, null);

        x = x + 2 * Math.cos(thita);
        y = y + 2 * Math.sin(thita);

        if(x > 856 - 40 - 30 || x < 40){
            thita = 3.14 - thita;
        }
        if(y > 501 - 40 || y < 40 + 40){
            thita = - thita;
        }
    }
    //绘制窗口
    void launchFrame(){
        //设置窗口大小
        setSize(856,501);
        //设置窗口位置。屏幕左上角为原点
        setLocation(300,300);
        //设置窗口可视化
        setVisible(true);
        while (true){
            repaint();
            try {
                Thread.sleep(40);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        System.out.println("游戏开始了!……");
        BallGame ballGame = new BallGame();
        ballGame.launchFrame();
    }
}


JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 17384楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:商品详情展示_详情缓存及同步 17385楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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