📜  PyQt5 QSpinBox - 检查它是否是活动窗口(1)

📅  最后修改于: 2023-12-03 14:45:49.479000             🧑  作者: Mango

PyQt5 QSpinBox - 检查它是否是活动窗口

在PyQt5中,我们可以使用QSpinBox小部件来创建数字输入框,并且还可以检查它是否是活动窗口。

检查它是否是活动窗口

我们可以使用isActiveWindow()方法来检查QSpinBox小部件是否是活动窗口。isActiveWindow()方法返回True或False。

spin_box = QSpinBox()
if spin_box.isActiveWindow():
    print("QSpinBox is active window")
else:
    print("QSpinBox is not active window")
完整示例

下面是一个完整的示例,该示例演示了如何创建一个QSpinBox小部件并检查它是否是活动窗口。

from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow, QSpinBox


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("QSpinBox Active Window Check")

        spin_box = QSpinBox(self)
        spin_box.move(50, 50)

        label = QLabel(self)
        label.move(50, 100)
        label.setText("QSpinBox is not active window")

        if spin_box.isActiveWindow():
            label.setText("QSpinBox is active window")

        self.setGeometry(200, 200, 300, 200)


if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec_()

在上述示例中,我们创建了一个MainWindow类,并在其中创建了一个QSpinBox小部件。我们还创建了一个QLabel小部件,并在其上设置文本。在MainWindow类中,我们使用isActiveWindow()方法来检查QSpinBox小部件是否是活动窗口。如果是,则我们在标签部件上设置“QSpinBox is active window”文本,否则设置“QSpinBox is not active window”文本。

输出

运行上述示例代码后,我们将获得以下输出:

QSpinBox is active window