from tkinter import * def update_button(): if len(text_box.get("1.0", END)) > 1: btn.config(state='normal') else: btn.config(state='disable') root = Tk() text_box = Text(root) text_box.pack() btn = Button(root, text="Submit", state='disable') btn.pack() text_box.bind("", lambda event: update_button()) root.mainloop()
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit import sys def update_button(text): if len(text) > 0: btn.setEnabled(True) else: btn.setEnabled(False) app = QApplication(sys.argv) widget = QWidget() widget.resize(300, 150) widget.setWindowTitle('Button Enable Example') line_edit = QLineEdit(widget) line_edit.move(100, 50) line_edit.textChanged[str].connect(lambda text: update_button(text)) btn = QPushButton('Submit', widget) btn.move(100, 80) btn.setEnabled(False) widget.show() sys.exit(app.exec_())In essence, no specific package library is mentioned in this question, as the wrap Button Enable function is more of a core function used across different GUI packages. However, certain GUI packages like Tkinter and PyQt5 use this function to create interactive user interfaces.