鱼C论坛

 找回密码
 立即注册
查看: 4160|回复: 16

[已解决]测试:生成窗口

[复制链接]
发表于 2022-12-22 10:54:00 | 显示全部楼层 |阅读模式
30鱼币
请大家生成一个带输入框的窗口,不能用EasyGui,Tkinter,Sys,Pygame。
最佳答案
2022-12-22 10:54:01
import PySimpleGUI as sg
layout = []
for i in range(1,10):
    layout += [sg.Text(f'{i}. '), sg.In(key=i)],
layout += [[sg.Button('Save'), sg.Button('Exit')]]
window = sg.Window('请输入或修改词条:', layout)
event, values = window.read()


最佳答案

查看完整内容

import PySimpleGUI as sg layout = [] for i in range(1,10): layout += [sg.Text(f'{i}. '), sg.In(key=i)], layout += [[sg.Button('Save'), sg.Button('Exit')]] window = sg.Window('请输入或修改词条:', layout) event, values = window.read()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-22 10:54:01 | 显示全部楼层    本楼为最佳答案   
import PySimpleGUI as sg
layout = []
for i in range(1,10):
    layout += [sg.Text(f'{i}. '), sg.In(key=i)],
layout += [[sg.Button('Save'), sg.Button('Exit')]]
window = sg.Window('请输入或修改词条:', layout)
event, values = window.read()


评分

参与人数 1鱼币 +5 收起 理由
KeyError + 5 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-12-23 10:49:16 | 显示全部楼层
本帖最后由 KeyError 于 2022-12-23 11:06 编辑


进阶:
你能只使用3行代码实现吗?
禁止使用exec!
Tkinter:
pip install tkinter
from tkinter import *
root=Tk()
Entry(root).pack()
mainloop()
5行。
EasyGui:
pip install easygui
from easygui import *
enterbox(msg="")
3行,但题目不许。
Pygame:
pip install pygame
import pygame
#太长,省略......
Sys:
pip install sys
import sys
#太长,省略......
PySimpleGUI:
pip install PySimpleGUI
import PySimpleGUI as sg
layout = []
for i in range(1,10):
    layout += [sg.Text(f'{i}. '), sg.In(key=i)],
layout += [[sg.Button('Save'), sg.Button('Exit')]]
window = sg.Window('请输入或修改词条:', layout)
event, values = window.read()
7行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-23 10:59:05 | 显示全部楼层
KeyError 发表于 2022-12-23 10:49
进阶:
你能只使用3行代码实现吗?


稍微改一下2楼的代码
exec("import PySimpleGUI as sg\nlayout = []\nfor i in range(1,10):\n    layout += [sg.Text(f'{i}. '), sg.In(key=i)],\nlayout += [[sg.Button('Save'), sg.Button('Exit')]]\nwindow = sg.Window('请输入或修改词条:', layout)\nevent, values = window.read()")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-12-23 11:09:23 | 显示全部楼层
tommyyu 发表于 2022-12-23 10:59
稍微改一下2楼的代码

exec()里一个'\n'算换了一行.
毕竟你的也可以改成这样:
exec('''
import PySimpleGUI as sg
layout = []
for i in range(1,10):
    layout += [sg.Text(f'{i}. '), sg.In(key=i)],
layout += [[sg.Button('Save'), sg.Button('Exit')]]
window = sg.Window('请输入或修改词条:', layout)
event, values = window.read()''')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-23 11:10:59 | 显示全部楼层
KeyError 发表于 2022-12-23 11:09
exec()里一个'\n'算换了一行.
毕竟你的也可以改成这样:

确实
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-23 11:14:15 | 显示全部楼层
本帖最后由 tommyyu 于 2022-12-23 11:15 编辑
KeyError 发表于 2022-12-23 10:49
进阶:
你能只使用3行代码实现吗?
禁止使用exec!


不让用exec?
我再改改
import PySimpleGUI as sg; layout = []
for i in range(1,10): layout += [sg.Text(f'{i}. '), sg.In(key=i)],
layout += [[sg.Button('Save'), sg.Button('Exit')]]; window = sg.Window('请输入或修改词条:', layout); event, values = window.read()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-23 12:03:09 | 显示全部楼层
tommyyu 发表于 2022-12-23 11:14
不让用exec?
我再改改

不用exec,我还可以用eval

再或者:
import os
os.system("python -c .....")
exit(0)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-24 10:59:29 | 显示全部楼层
可以用pysider或pyqt,因为是qt的调用和qt的方法显示,就没必要贴代码出来了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-24 13:12:17 | 显示全部楼层
我的代码
就是这
3行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-24 13:14:08 | 显示全部楼层
pip install,import,已经2行了呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-24 14:17:44 | 显示全部楼层
print("一个带输入框的窗口")


另外,如果这个回答对你有帮助,请设置“最佳答案”!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-7 09:52:31 | 显示全部楼层
本帖最后由 liuhongrun2022 于 2023-1-7 09:56 编辑

来自于Python1.3的降维打击!
两行!(但是违反规定了,不能用Tkinter)
还有,tkinter是标准库,不用pip下载
from tkinter import *
Entry(None,{Pack:{'side':'top'}}).mainloop()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-7 10:04:44 | 显示全部楼层
最好看最实用的窗口,是用glade3生成的窗口,调用操控都很方便。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-7 10:17:13 | 显示全部楼层
KeyError 发表于 2022-12-23 10:49
进阶:
你能只使用3行代码实现吗?
禁止使用exec!

tkinter和sys不用安装吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-8 08:40:43 | 显示全部楼层
KeyError 发表于 2022-12-23 10:49
进阶:
你能只使用3行代码实现吗?
禁止使用exec!

我的两行可以设为最佳答案吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-7 19:38:20 | 显示全部楼层
经过优化后,只需一行代码即可创建带输入框的窗口
__import__('tkinter').Entry(None,{Pack:{'side':'top'}}).mainloop()
@KeyError
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 09:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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