首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python,CrossWord,Gui

Python,CrossWord,Gui
EN

Stack Overflow用户
提问于 2018-11-04 13:40:31
回答 1查看 703关注 0票数 1

我是Python的初学者,我想创建跨世界的模板,如下所示。我如何在python上创建这样的gui呢?有什么工具或库吗?我做了很多研究,但ı什么也找不到。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-04 16:04:18

既然你是初学者,就试试PySimpleGUI吧。

这里有个小程序让你开始..。

代码语言:javascript
复制
import sys
if sys.version_info[0] >= 3:
    import PySimpleGUI as sg
else:
    import PySimpleGUI27 as sg
import random

BOX_SIZE = 25

layout = [
            [sg.Text('Crossword Puzzle Using PySimpleGUI'), sg.Text('', key='_OUTPUT_')],
            [sg.Graph((800,800), (0,450), (450,0), key='_GRAPH_')],
            [sg.Button('Show'), sg.Button('Exit')]
         ]

window = sg.Window('Window Title').Layout(layout).Finalize()

g = window.FindElement('_GRAPH_')

for row in range(16):
    for i in range(16):
        if random.randint(0,100) > 10:
            g.DrawRectangle((i*BOX_SIZE+5,row*BOX_SIZE+3), (i*BOX_SIZE+BOX_SIZE+5,row*BOX_SIZE+BOX_SIZE+3), line_color='black')
        else:
            g.DrawRectangle((i*BOX_SIZE+5,row*BOX_SIZE+3), (i*BOX_SIZE+BOX_SIZE+5,row*BOX_SIZE+BOX_SIZE+3), line_color='black', fill_color='black')

        g.DrawText('{}'.format(row*6+i+1),(i*BOX_SIZE+10,row*BOX_SIZE+8))

while True:             # Event Loop
    event, values = window.Read()
    print(event, values)
    if event is None or event == 'Exit':
        break

window.Close()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53141435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档