你想使用一个QInputDialog
. 这有一堆静态方法,它们生成一个完整的对话框,并在用户单击确定时返回选定的整数。这意味着您无需担心创建对话框对象、添加小部件和按钮等。
所以你想打电话:
parent_window = self #probably..., depends on your code
minimum_value = 1
maximum_value = 99
default_value = 1
title = "Profile"
message = "Select your user ID"
user_id, ok = QInputDialog.getInt(parent_window, title, message, default_value, minimum_value, maximum_value)
当这QInputDialog
行代码运行时,将向用户显示一个对话框。当用户点击 OK 或 Cancel 时,输入的 user_ID 将被放入,user_id
并且ok
是一个布尔值,表示是否点击了 OK 按钮(True
如果点击了 OK 按钮,False
如果点击了取消按钮)
如果您想在消息中放置一个整数,您可以执行以下操作:
message = "Select your user ID. An integer I want you to know about is %d. I hope you find that useful."%my_integer
但这确实是一个 Python 字符串格式问题,您应该单独研究。简而言之,在我的示例中,您可以显示一个字符串。该字符串的长度取决于您(可以是多行,有换行符等)