在QTableWidget中选择行时启用/禁用QPushButton,可以通过以下步骤实现:
以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QPushButton, QVBoxLayout, QWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table_widget = QTableWidget()
self.button = QPushButton("按钮")
self.button.setEnabled(False)
layout = QVBoxLayout()
layout.addWidget(self.table_widget)
layout.addWidget(self.button)
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
self.table_widget.itemSelectionChanged.connect(self.on_selection_changed)
def on_selection_changed(self):
selected_rows = self.table_widget.selectedItems()
if selected_rows:
self.button.setEnabled(True)
else:
self.button.setEnabled(False)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
在这个示例中,当选择了一行或多行时,按钮将启用;当没有选择任何行时,按钮将禁用。
对于腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的产品,例如云服务器、云数据库、云存储等。你可以访问腾讯云官方网站(https://cloud.tencent.com/)获取更多详细信息和产品介绍。