鱼C论坛

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

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

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

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

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

x
1python如何在指定位置输出文本(命令行)?
def toxy(x, y):
    # 一些代码
    pass
print("enter username")
print("|--------|")
print("|        |")
print("|--------|")
#toxy()
username = input()
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 问了你我才知道你想干嘛
import ctypes
import os
os.system("cls")

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

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

print("enter username")
print("|--------|")
print("|        |")
print("|--------|")
toxy(1, 2)
username = input()
toxy(0, 5)
print("hello,", username)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

2.你要是想关闭所有进程,直接exit()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第一个问题是链接中的光标()函数
既然c++可以,py不行吗
好奇吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


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

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

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

使用道具 举报

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

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


用输入覆盖框中间的空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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


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

第一题也是 Mike 问了你我才知道你想干嘛
import ctypes
import os
os.system("cls")

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

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

print("enter username")
print("|--------|")
print("|        |")
print("|--------|")
toxy(1, 2)
username = input()
toxy(0, 5)
print("hello,", username)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

追问:怎么覆盖原内容(python)?就是设置域宽的函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-30 02:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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