Skip to content

Commit 0f2ebe8

Browse files
committed
VER 1.1.2
-? Add CHANGELOG.md. : See the changes of RandomRollCall. -- Add a dialog to ask the minimum and the maximum student number. ! It may occurs error. *? Modify readme. : Add some links and information. -> Add link in program. : Open readme in browser. ! It may occurs error.
1 parent bfcd21a commit 0f2ebe8

File tree

5 files changed

+103
-6
lines changed

5 files changed

+103
-6
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
.vscode/
22
__pycache__/
3+
genexe/

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Changelog
2+
3+
This is the changelog of [RandomRollCall](https://github.com/ren-yc/RandomRollCall).
4+
5+
## 1.1.2
6+
7+
Add "Help" to open "README.md" in the browser.
8+
9+
Add dialog to ask the minimum and the maximum student number for random.
10+
11+
Add changelog.
12+
13+
Update readme.
14+
15+
## 1.1.0 ~ 1.1.1
16+
17+
Add label to random roll call.
18+
19+
Add menubar.
20+
21+
Update readme.
22+
23+
## Init & 1.0.0
24+
25+
Create action to check commit message.
26+
27+
Add MIT License.
28+
29+
Create readme.

README.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,28 @@ A small GUI random roll call program made by Python.
66

77
## Installation
88

9+
**At present, this program only supports Windows OS.**
10+
911
Download the `.exe` file in [Releases](https://github.com/ren-yc/RandomRollCall/releases).
1012

1113
Run the `.exe` file to use "RandomRollCall".
1214

15+
## Use
16+
17+
Click the number to random one new.
18+
1319
## Contribution
1420

1521
Welcome!
1622

1723
**Commits should obey our [Commit Rule](https://github.com/ren-yc/RycGitCommitMsgStd).**
1824

19-
You can create a pull request to contribute this project.
25+
After that, you can create a pull request to contribute this project.
26+
27+
## Contact us
28+
29+
You can send an email to [ldfx_ryc@163.com](mailto:ldfx_ryc@163.com).
30+
31+
## Changelog
32+
33+
[See here](./CHANGELOG.md).

README.zh-Hans.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,30 @@
44

55
[简体中文](./README.zh-Hans.md) | [English](./README.md)
66

7-
## 安装 / 使用
7+
## 安装
8+
9+
**目前,本程序仅支持 Windows 系统。**
810

911
[Releases](https://github.com/ren-yc/RandomRollCall/releases) 下载 `.exe` 二进制文件。
1012

1113
双击运行 `.exe` 文件即可使用 “RandomRollCall”。
1214

15+
## 使用
16+
17+
单击程序中央的数字获取一个新的随机数。
18+
1319
## 贡献
1420

1521
欢迎!
1622

23+
**提交需使用我们的[提交格式](https://github.com/ren-yc/RycGitCommitMsgStd)**
24+
25+
在进行修改之后,你可以创建一个合并请求来对本项目贡献。
26+
27+
## 联系我们
28+
29+
你可以发送一封邮件至 [ldfx_ryc@163.com](mailto:ldfx_ryc@163.com)
1730

18-
**提交需满足我们的[提交格式](https://github.com/ren-yc/RycGitCommitMsgStd).**
31+
## 更新日志
1932

20-
你可以创建一个合并请求来对本项目贡献
33+
请看[这里](./CHANGELOG.md)

RandomRollCall.py

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,78 @@
1+
import webbrowser
12
import ctypes
23
import tkinter as tk
34
from tkinter.messagebox import showinfo
5+
from tkinter.simpledialog import askinteger
46
import random
57

8+
def Show_Help():
9+
if Lang_Help == True:
10+
webbrowser.open("https://github.com/ren-yc/RandomRollCall/blob/master/README.zh-Hans.md")
11+
else:
12+
webbrowser.open("https://github.com/ren-yc/RandomRollCall/blob/master/README.md")
13+
614
def Show_About():
715
showinfo(title = Lang_Menu_About, message = Lang_Messagebox_Message)
816

917
def label_click_handler(events):
10-
selected = random.randint(1, 49)
18+
selected = random.randint(minnum, maxnum)
1119
label_obj1['text'] = selected
1220

1321
# Language
1422
syslang = hex(ctypes.windll.kernel32.GetSystemDefaultUILanguage())
1523
Lang_Title = ""
24+
Lang_Menu_Settings = ""
25+
Lang_Menu_Help = ""
1626
Lang_Menu_About = ""
1727
Lang_Menu_Quit = ""
28+
Lang_Menu_MIN = ""
29+
Lang_Menu_MAX = ""
1830
Lang_Messagebox_Message = ""
31+
Lang_Help = False
1932
if syslang == '0x804':
2033
Lang_Title = u"随机点名"
34+
Lang_Menu_Settings = u"设置"
35+
Lang_Menu_Help = u"帮助"
2136
Lang_Menu_About = u"关于"
2237
Lang_Menu_Quit = u"退出"
38+
Lang_Menu_MIN = u"设置最小学号"
39+
Lang_Menu_MAX = u"设置最大学号"
2340
Lang_Messagebox_Message = u"本软件使用 MIT 开源软件协议,开发者为 Yuchen Ren。\nGithub 存储库地址:https://github.com/ren-yc/RandomRollCall"
41+
Lang_Help = True
2442
else:
2543
Lang_Title = u"RandomRollCall"
44+
Lang_Menu_Settings = u"Settings"
45+
Lang_Menu_Help = u"Help"
2646
Lang_Menu_About = u"About"
2747
Lang_Menu_Quit = u"Quit"
48+
Lang_Menu_MIN = u"Edit minimum student number"
49+
Lang_Menu_MAX = u"Edit maximum student number"
2850
Lang_Messagebox_Message = u"This program uses MIT License, Developer: Yuchen Ren.\nGithub Repo: https://github.com/ren-yc/RandomRollCall"
51+
Lang_Help = False
2952

3053
# Init
3154
root = tk.Tk()
55+
minnum = 1
56+
maxnum = 49
57+
58+
# Min and MAX
59+
60+
def Ask_MIN():
61+
global minnum
62+
minnum = askinteger(title = Lang_Menu_MIN, prompt = Lang_Menu_MIN)
63+
64+
def Ask_MAX():
65+
global maxnum
66+
maxnum = askinteger(title = Lang_Menu_MAX, prompt = Lang_Menu_MAX)
3267

3368
# Menubar
3469
menubar = tk.Menu(root)
3570
root['menu'] = menubar
71+
settingsmenu = tk.Menu(menubar, tearoff = False)
72+
settingsmenu.add_command(label = Lang_Menu_MIN, command = Ask_MIN)
73+
settingsmenu.add_command(label = Lang_Menu_MAX, command = Ask_MAX)
74+
menubar.add_cascade(label = Lang_Menu_Settings, menu = settingsmenu)
75+
menubar.add_command(label = Lang_Menu_Help, command = Show_Help)
3676
menubar.add_command(label = Lang_Menu_About, command = Show_About)
3777
menubar.add_command(label = Lang_Menu_Quit, command = root.quit)
3878

@@ -42,7 +82,7 @@ def label_click_handler(events):
4282
root.resizable(width = False, height = False)
4383

4484
# Random
45-
selected = random.randint(1, 49)
85+
selected = random.randint(minnum, maxnum)
4686
label_obj1 = tk.Label(root, text = selected, width = 380, height = 380)
4787
label_obj1.config(font = 'Helvetica -%d bold' % 200)
4888
label_obj1.bind("<Button-1>", label_click_handler)

0 commit comments

Comments
 (0)