鱼C论坛

 找回密码
 立即注册
查看: 3674|回复: 8

[已解决]两个问题:指定位置输出、tk关闭窗口

[复制链接]
发表于 2023-2-8 19:08:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1python如何在指定位置输出文本(命令行)?
  1. def toxy(x, y):
  2.     # 一些代码
  3.     pass
  4. print("enter username")
  5. print("|--------|")
  6. print("|        |")
  7. print("|--------|")
  8. #toxy()
  9. username = input()
  10. print("hello,", username")
复制代码

2tkinter关闭窗口,这个只需要一行,就是root.xxx()
root.quit()没用,它可能是推出主循环,但是代码里窗口关闭后还有其他代码

不会没关系!
最佳答案
2023-2-8 20:14:24
本帖最后由 isdkz 于 2023-2-8 20:41 编辑
歌者文明清理员 发表于 2023-2-8 19:41
第一个问题是链接中的光标()函数
既然c++可以,py不行吗
好奇吧?


先做第一题,第二题还没明白你意思,或者你是需要 root.destroy(),

第一题也是 Mike 问了你我才知道你想干嘛

  1. import ctypes
  2. import os
  3. os.system("cls")

  4. class COORD(ctypes.Structure):
  5.          _fields_ = [("X", ctypes.c_short), ("Y", ctypes.c_short)]
  6.          def __init__(self,x,y):
  7.                  self.X = x
  8.                  self.Y = y

  9. def toxy(x, y):
  10.     # 一些代码
  11.     STD_OUTPUT_HANDLE= -11
  12.     hOut = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
  13.     INIT_POS=COORD(x,y)
  14.     ctypes.windll.kernel32.SetConsoleCursorPosition(hOut,INIT_POS)

  15. print("enter username")
  16. print("|--------|")
  17. print("|        |")
  18. print("|--------|")
  19. toxy(1, 2)
  20. username = input()
  21. toxy(0, 5)
  22. print("hello,", username)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-2-8 19:40:05 | 显示全部楼层
1.没听懂你的意思,可能Label?

2.你要是想关闭所有进程,直接exit()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-8 19:41:44 | 显示全部楼层
Mike_python小 发表于 2023-2-8 19:40
1.没听懂你的意思,可能Label?

2.你要是想关闭所有进程,直接exit()

第一个问题是链接中的光标()函数
既然c++可以,py不行吗
好奇吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-8 19:46:40 | 显示全部楼层
本帖最后由 Mike_python小 于 2023-2-8 19:58 编辑
歌者文明清理员 发表于 2023-2-8 19:41
第一个问题是链接中的光标()函数
既然c++可以,py不行吗
好奇吧?


还是没听懂你的意思,是1234| 闪烁的的 “|”吗?

还是说你想改变已经在终端打印的字符,然后通过移动光标的形式来插入字符

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-8 19:48:10 | 显示全部楼层
Mike_python小 发表于 2023-2-8 19:46
还是没听懂你的意思,是1234| 闪烁的的 “|”吗?

还是说你想改变已经在终端打印的字符,然后通过移 ...


用输入覆盖框中间的空格
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-8 20:14:24 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2023-2-8 20:41 编辑
歌者文明清理员 发表于 2023-2-8 19:41
第一个问题是链接中的光标()函数
既然c++可以,py不行吗
好奇吧?


先做第一题,第二题还没明白你意思,或者你是需要 root.destroy(),

第一题也是 Mike 问了你我才知道你想干嘛

  1. import ctypes
  2. import os
  3. os.system("cls")

  4. class COORD(ctypes.Structure):
  5.          _fields_ = [("X", ctypes.c_short), ("Y", ctypes.c_short)]
  6.          def __init__(self,x,y):
  7.                  self.X = x
  8.                  self.Y = y

  9. def toxy(x, y):
  10.     # 一些代码
  11.     STD_OUTPUT_HANDLE= -11
  12.     hOut = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
  13.     INIT_POS=COORD(x,y)
  14.     ctypes.windll.kernel32.SetConsoleCursorPosition(hOut,INIT_POS)

  15. print("enter username")
  16. print("|--------|")
  17. print("|        |")
  18. print("|--------|")
  19. toxy(1, 2)
  20. username = input()
  21. toxy(0, 5)
  22. print("hello,", username)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-2 11:25:05 | 显示全部楼层
isdkz 发表于 2023-2-8 20:14
先做第一题,第二题还没明白你意思,或者你是需要 root.destroy(),

第一题也是 Mike 问了你我才知 ...

追问:怎么覆盖原内容(python)?就是设置域宽的函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 00:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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