24WOK 发表于 2024-5-3 12:43

pyqt5怎么回应input(),也就是实现输入功能啊

我想输入比亚迪就像在终端里那样回应input(),chatgpt老print没用啊   
求大佬指点

catmo69 发表于 2024-5-3 12:59

转换一下字符类型试试

24WOK 发表于 2024-5-3 13:05

catmo69 发表于 2024-5-3 12:59
转换一下字符类型试试

不是字符类型的是   我不知道怎么实现

Scan 发表于 2024-5-3 13:41

你有软件的源代码吗,你得把输入框的写成一个变量,然后比如这样:   汽车品牌:input(' 汽车品牌'),必须在这个输入框加上引号,否则他认为这是一个变量而不是字符串

QvQsuipian 发表于 2024-5-3 15:09

如果你在某个地方(比如在一个按钮的槽函数中)尝试将输入框中的文本作为一个变量名来使用,而不是作为一个字符串
def on_submit(self):
    brand = self.input_line.text()# 正确获取了字符串 '比亚迪'
    # 假设这里错误地将 brand 当作了一个变量名,而不是字符串
    print(f'The car brand is: {brand}')# 正确的使用方式
    # 错误的使用方式,比如试图执行 brand 作为变量名(这是不可能的)
    # print(f'The car brand is: {eval(brand)}')# eval 会尝试执行 brand 作为代码,这会导致错误

cmy2019 发表于 2024-5-3 15:49

你为啥要用GUI模拟命令行呢???正确的思路是在界面上放一个按钮,叫做查询;放一个文本框,让用户输入要查询的关键词。当用户点击查询按钮后,程序读取文本框中的关键词,然后到你的数据库或者类似数据库的文档里查询,最后返回查询结果,追加显示在文本框中

24WOK 发表于 2024-5-3 17:57

cmy2019 发表于 2024-5-3 15:49
你为啥要用GUI模拟命令行呢???正确的思路是在界面上放一个按钮,叫做查询;放一个文本框,让用户输入要 ...

方便移植啊    input要用什么代替啊一个文本框加一个按钮吗   感觉比命令行复杂好多
页: [1]
查看完整版本: pyqt5怎么回应input(),也就是实现输入功能啊