如何用gtk-rs实现按钮获取Entry框内容并打印到终端?
获取Entry内容并打印的按钮实现方案
这里以Python常用的GUI库为例,给出可直接运行的实现代码:
Tkinter 实现(Python内置库,无需额外安装)
import tkinter as tk def print_entry_content(): # 获取输入框内容 content = entry.get() # 打印到终端 print(content) # 初始化主窗口 root = tk.Tk() root.title("输入内容打印工具") # 创建输入框 entry = tk.Entry(root, width=35) entry.pack(pady=12) # 创建触发按钮,绑定处理函数 print_btn = tk.Button(root, text="打印输入内容", command=print_entry_content) print_btn.pack(pady=8) # 启动窗口主循环 root.mainloop()
核心要点:
entry.get()是获取Tkinter Entry组件文本的专属方法- 按钮通过
command参数绑定处理函数,点击时自动执行函数逻辑 - 确保Entry对象在处理函数的作用域内可访问(示例中使用全局变量,也可以用类封装的方式实现)
PyQt5 实现(需提前安装pyqt5库)
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QPushButton, QVBoxLayout import sys class PrintInputApp(QWidget): def __init__(self): super().__init__() self.setup_ui() def setup_ui(self): self.setWindowTitle("输入内容打印工具") layout = QVBoxLayout() # 创建输入框 self.input_entry = QLineEdit(self) layout.addWidget(self.input_entry) # 创建按钮并绑定点击事件 print_btn = QPushButton("打印输入内容", self) print_btn.clicked.connect(self.print_content) layout.addWidget(print_btn) self.setLayout(layout) def print_content(self): # 获取输入框文本并打印 content = self.input_entry.text() print(content) if __name__ == '__main__': app = QApplication(sys.argv) window = PrintInputApp() window.show() sys.exit(app.exec_())
内容的提问来源于stack exchange,提问作者sxtj
相关产品推荐
相关产品推荐

