任何人都可以通过 PySimpleGUI 帮助我编写代码完成此操作

托比

我必须做一个程序来教孩子乘法,这是作业的核心代码。

#include <stdio.h>

  #define MIN       1
  #define MAXINDEX  10
  #define MAXTABLE  10
  #define STEP      1

 void main(void)
  {
    int i,j ;

    for (j = MIN; j <MAXTABLE; j += STEP)  {
        for (i = MIN; i <= MAXINDEX; i += STEP)
            printf(“%3d * %3d = %3d\n”, i, j, i*j);
        printf(“\n---------------\n\n”);
    }

    for (i = MIN; i <= MAXINDEX; i += STEP)
        printf(“%3d * %3d = %3d\n”, i, MAXTABLE, i*MAXTABLE);
 }

在我必须将它重写为下一代语言之后,所以我设计用 python 编写它。像这样

j=1
i=1
for j in range(1,11):
    for i in range(1,11):
        print('%3d * %3d =%3d' % (i, j, i *j))
    if j!=10:   
        print("\n---------------\n")
    else:
        print("\n")

之后我必须为它制作一个用户界面,所以这张图片就是我设计的那样这是我的设计

因为我刚学python 3天,所以尽量写成这样:

import PySimpleGUI as sg
import os.path
def Corecode():
    j=1
    i=1
    for j in range(1,11):
        for i in range(1,11):
            print('%3d * %3d =%3d' % (i, j, i *j))
        if j!=10:   
            print("\n---------------\n")
        else:
            print("\n")
from PySimpleGUI.PySimpleGUI import R, Image, Multiline
showrobot_column = [
    [sg.Image('E:\img\robot.png',size = (300,300))],
],
show_Textbox_selectbox = [
    [sg.Multiline(size=(50,20),key='-def-')],
    [sg.Listbox(values=['a','b','c','d'], enable_events=True, size=(50,20), key="")]

    ]


layout = [
    [sg.Column(showrobot_column),
    sg.VSeparator(),
    sg.Column(show_Textbox_selectbox)
    ]
]
window = sg.Window("First Test",layout)
while True:
    event, value = window.read()
    if event == sg.WIN_CLOSED:
        break
window.close()

我设计让它像一个机器人在说话,让孩子们通过按钮进行交互但是,但我发现我无法插入图像,而且我也找不到通过核心代码打印乘数表的方法前面,所以有人可以帮助我完成代码或告诉我为什么 sg.image 出错。

杰森杨

尝试这个,

import PySimpleGUI as sg


def corecode(base):
    return ("\n"+"-"*13+"\n").join([f'{i+1:>2d} * {base:>2d} = {(i+1)*base:>3d}' for i in range(10)])

sg.theme('DarkBlue3')
sg.set_options(font=("Courier New", 12))

showrobot_column = [
    [sg.Image('E:/img/robot.png', size = (300, 300))],
]

list_values = [f'{i+1:>2d}' for i in range(10)]
show_Textbox_selectbox = [
    [sg.Multiline(size=(15, 20), expand_y=True, key='-MULTILINE-')],
    [sg.Listbox(values=list_values, enable_events=True, size=(15, 10), key="-LISTBOX-")],
]

layout = [
    [sg.Column(showrobot_column),
     sg.VSeparator(),
     sg.Column(show_Textbox_selectbox),],
]

window = sg.Window("First Test", layout, finalize=True)
multiline = window['-MULTILINE-']
multiline.update(value=corecode(1))
listbox = window['-LISTBOX-']
listbox.update(set_to_index=0)
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED:
        break
    elif event == '-LISTBOX-':
        base = int(values[event][0])
        multiline.update(value=corecode(base))

window.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

任何人都可以帮助解析HCL吗?

任何人都可以解释此HashMap行为

任何人都可以在以下情况下帮助我在DAC上

任何人都可以在用户界面风格定位方面帮助我

问题:排序数组的平方 任何人都可以查看此代码

任何人都可以通过PIPELINED函数帮助我吗?

任何人都可以通过输入用户名和密码来帮助获得响应吗?

任何人都可以评论此ruby代码吗?

在viewpost.php遇到错误,任何人都可以帮助我

任何人都可以帮助我解决尝试使用dll打开端口时遇到的此错误

任何人都可以帮我尝试以下代码的分页...!

任何人都可以更正此代码吗?

任何人都可以帮助我解决 Hibernate 和 JSF 的这个缺点吗?

我希望 div 是透明的,但不是 div 内的按钮。任何人都可以帮助我吗?

任何人都可以帮助我们解决这些 Xcode 错误吗?

任何人都可以帮助我在 intelliJ 中使用 GUI 页面

任何人都可以帮助我使用 keras 合并层

任何人都可以帮助我在 jQuery 中进行修剪吗?

任何人都可以帮助我在颤振中对齐布局吗?

我对执行流程感到震惊,任何人都可以帮助我

任何人都可以在这段代码中解释我的打印语句吗?

任何人都可以帮助我理解下面代码中的问题吗?

任何人都可以帮助我进行以下 SQL 查询吗?

任何人都可以帮助我进行 webpack 配置吗?

任何人都可以在颤振中向我解释这段代码吗?

任何人都可以帮助我:android.database.sqlite.SQLiteException:接近“,”:语法错误(代码1):,

任何人都可以帮助我通过 CSS 对齐图标吗?

任何人都可以帮助我用 Javascript 编写到 C# 的排序功能或解释我这些代码行是如何工作的

任何人都可以帮助我如何编写这行代码。我想在 jsx 中使用 map