吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 15343|回复: 132
收起左侧

[原创工具] 抽签器 v1.0

    [复制链接]
马可solo 发表于 2021-7-19 19:39

抽签器 v1.0

  • 功能:自定义一个名单(文件名:list.txt,一行一个名字),放在程序相同目录下,随机抽取名单中的名字。
    • 用例:提供王者荣耀英雄列表,今天玩什么?

v1.0源代码:

采用类进行封装

picker.py
from core import Core
from gui import Gui

inter = Gui()
picker = Core(inter)
picker.run()
core.py
import random as rm
class Core:
    def __init__(self,gui):
        self.gui = gui
        try:
            file = open('list.txt', mode='r', encoding='utf-8')
            nameList = file.readlines()
            for i in range(len(nameList)):
                nameList[i] = nameList[i].rstrip('\n')
            self.nl = nameList
        except:
            self.nl = ['请看\n帮助']

    def pick(self):
        length = len(self.nl)
        id = rm.randrange(0,length)
        self.name = self.nl[id]

    def run(self):
        self.pick()
        while True:
            quit = self.gui.quitGet()
            if quit:
                break
            flag = 0
            pickFlag = self.gui.pickGet()
            if pickFlag > flag:
                self.pick()
                flag += 1
            self.gui.showName(self.name)
gui.py
import tkinter as tk
from tkinter import messagebox as mb

class Gui:
    def __init__(self):
        self.root = tk.Tk()
        self.root.title('picker v1.0')
        # self.root.iconbitmap("picker.ico")
        self.root.geometry('640x360+200+200')

        self.fr = tk.Frame(self.root, relief='ridge', bd=5, bg='#D8D8D8')
        self.fr.place(relx=0.5, rely=0.5, anchor='center')

        self.frnm = tk.Frame(self.fr, relief='groove', bd=3, width=220, height=220, bg='#CED8F6')
        self.frnm.grid(row=0, column=0, rowspan=3)

        self.title = tk.Label(self.fr, text="抽签器", bd=40, font=("思源宋体", 25, 'bold'), fg="#F78181", bg="#F2F5A9")
        self.title.grid(row=0, column=1, columnspan=2)

        self.theChosenOne = tk.StringVar()
        self.nm = tk.Label(self.frnm, textvariable=self.theChosenOne, bd=40, font=("思源宋体", 25), bg='#CED8F6', cursor='xterm')
        self.nm.place(relx=0.5, rely=0.5, anchor='center')

        self.pickFlag = 0
        self.pk = tk.Button(self.fr, text = "抽签", bd=3, font=("思源宋体", 20), command = self.pickCount)
        self.pk.grid(row=1, column=1, columnspan=2)

        self.pickFlag = 0
        self.pk = tk.Button(self.fr, text = "帮助", bd=3, font=("思源宋体", 20), command = self.help)
        self.pk.grid(row=2, column=1)

        self.quitFlag = False
        self.qt = tk.Button(self.fr, text = "退出", bd=3, font=("思源宋体", 20), command = self.quit)
        self.qt.grid(row=2, column=2)        

    def showName(self,name):
        self.theChosenOne.set(name)
        self.root.mainloop()

    def help(self):
        mb.showinfo('帮助','请在本程序相同路径下放一个list.txt名单列表,一行一个名字',icon = mb.INFO)

    def pickCount(self):
        self.pickFlag += 1
        self.root.quit()

    def pickGet(self):
        return self.pickFlag

    def quit(self):
        self.root.quit()
        self.quitFlag = True

    def quitGet(self):
        return self.quitFlag

编译:

截图:

WJHUk6.png

END

免费评分

参与人数 40吾爱币 +39 热心值 +37 收起 理由
youshu520 + 1 + 1 谢谢@Thanks!
lqjxcf + 1 + 1 谢谢@Thanks!
王金彪 + 1 + 1 谢谢@Thanks!
whink + 1 + 1 谢谢@Thanks!
Coolboy520 + 1 + 1 热心回复!
nichenme + 1 + 1 我很赞同!
lyslxx + 1 + 1 我很赞同!
yeah1 + 1 + 1 谢谢@Thanks!
Uz1 + 1 + 1 我很赞同!
svip10000 + 1 用心讨论,共获提升!
meichangsu + 1 我很赞同!
小猪佩奇007 + 1 + 1 谢谢@Thanks!
是星星呀 + 1 我很赞同!
SBKK123456 + 1 我很赞同!
flb1h + 1 + 1 我很赞同!
pipidaxiong + 1 + 1 我很赞同!
guo4623009 + 1 我很赞同!
shanning2006 + 1 + 1 谢谢@Thanks!
shudeqi + 1 谢谢@Thanks!
Ariesopen + 1 + 1 我很赞同!
jiutianjun + 1 我很赞同!
偏方 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
HERO79 + 1 用心讨论,共获提升!
ciss520 + 1 感谢原创分享经验!
胡思乱想911 + 1 + 1 我很赞同!
xaibin + 1 + 1 谢谢@Thanks!
东毒破罐子 + 1 + 1 我很赞同!
lcwww + 1 + 1 我很赞同!
jiangsg + 1 + 1 热心回复!
那些年打的飞机 + 1 + 1 谢谢@Thanks!
pdjfx + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
々繁星闪烁々 + 1 + 1 我很赞同!
fengwei_01 + 1 + 1 谢谢@Thanks!
舒克贝塔皮皮鲁 + 1 + 1 “抽签器”改为名字,左侧名字换成英雄的图片 更好点
piuxio + 1 我很赞同!
jingguojing + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
HALicker + 1 我很赞同!
culushishui + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
马云爱逛京东 + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 马可solo 发表于 2021-7-25 02:10
现已开源在https://github.com/MC-dusk/picker
加载失败丶丶丶 发表于 2021-7-20 10:17
xianshiqi 发表于 2021-7-20 10:02
可以用这个决定每天中午吃什么,不用再选择困难啦

http://seo.cleverteenager.top/0a/app/%E5%90%83%E4%BB%80%E4%B9%88/
我自己把周边外卖添加进去,改的网上的源码
wkjxs2015 发表于 2021-7-19 21:27
HALicker 发表于 2021-7-19 22:02
感谢,学习下代码。这个打包exe,我还不会。
MisS 发表于 2021-7-19 22:28
学习了,谢谢up主
xiaolai1995 发表于 2021-7-19 22:36
666学习了
kmzwyong12 发表于 2021-7-19 22:48
看似不错,下载用下。
混子orz 发表于 2021-7-19 22:50
针不戳,弄来玩玩
干掉婊子 发表于 2021-7-19 23:39
相当给力了
星星之夜 发表于 2021-7-19 23:44
感谢分享
foloch 发表于 2021-7-20 00:32
拿了!!!!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表