使用Qt中的QSpinBox类可以轻松地显示SpinBox中的数据。以下是一个简单的示例:

#include <QSpinBox>
#include <QVBoxLayout>
#include <QLabel>
#include <QWidget>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    QWidget *window = new QWidget();
    QVBoxLayout *layout = new QVBoxLayout();
    QSpinBox *spinBox = new QSpinBox();
    QLabel *label = new QLabel();

    spinBox->setRange(0, 100); // 设置SpinBox的范围
    spinBox->setValue(50);     // 设置SpinBox的初始值

    // 当SpinBox的值改变时,将其值显示在Label中
    QObject::connect(spinBox, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged),
                     label, static_cast<void(QLabel::*)(int)>(&QLabel::setNum));

    layout->addWidget(spinBox);
    layout->addWidget(label);
    window->setLayout(layout);
    window->show();

    return app.exec();
}

在这个示例中,我们创建了一个QSpinBox实例并将其添加到一个垂直布局中。然后,我们创建了一个QLabel实例,用于显示SpinBox中的值。我们使用QObject::connect()函数将SpinBox的valueChanged()信号连接到Label的setNum()槽,以便在SpinBox的值更改时更新Label的文本。

请注意,我们使用static_cast<void(QSpinBox::)(int)>()和static_cast<void(QLabel::)(int)>()语法来强制转换信号和槽的函数指针类型,因为它们具有不同的签名

qt怎么显示spinbox里的数据

原文地址: https://www.cveoy.top/t/topic/eByr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录