Qt 学习笔记 5.connect()

1. qt 中哪些控件可以使用 connect
在
Qt中,可以使用connect()函数来连接信号和槽,实现对象间的通信。
可以使用
connect()函数连接的对象包括QWidget、QObject及其 子类,例如QPushButton、QLineEdit、QLabel、QComboBox、QSpinBox等等。
以下是可以使用
connect()函数连接信号和槽的一些常见控件和对象:
QWidget以及QWidget的所有子类(例如QPushButton、QLabel、QLineEdit等)QObject以及QObject的所有子类QButtonGroupQAbstractButton及其子类QComboBox及其子类QDialQAbstractSlider及其子类QAbstractSpinBox及其子类QCalendarWidgetQDateTimeEditQLCDNumberQGraphicsItem及其子类QStandardItemModel及其子类QSortFilterProxyModelQSqlTableModelQSqlQueryModelQStandardItem及其子类QTreeWidgetItem及其子类QMenu、QMenuBar以及QAction
- 需要注意的是,有些控件可能并没有 自己的信号,但是它们可以使用父类
QWidget或QObject的信号来实现连接,例如QLCDNumber控件可以使用QSpinBox的valueChanged()信号来连接。- 另外,一些 不可见的类,例如
QNetworkAccessManager、QTimer、QThreadPool等也可以使用connect()函数连接信号和槽来实现对象间的通信。
总之,只要是
QObject或QWidget的子类,它们就可以使用connect()函数连接信号和槽。当然,有些类没有预先定义的信号,需要自己定义,并使用connect()函数连接自定义信号和槽。


