gpt4 book ai didi

c++ - 带有刻度文本标签的 Qt slider 小部件

转载 作者:可可西里 更新时间:2023-11-01 15:41:02 27 4
gpt4 key购买 nike

我正在搜索像 QSlider 这样的 Qt 小部件,但具有文本刻度标签支持,如下所示:example widget

这个小部件我将用作模式切换器。你遇到过这样的事情吗?

最佳答案

我会使用 QSliderQLabel(s),如下所示。我通常的免责声明是,您肯定需要自己进行一些微调和调整。

main.cpp

#include <QMainWindow>
#include <QApplication>
#include <QGridLayout>
#include <QSlider>
#include <QLabel>

class MainWindow Q_DECL_FINAL : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = Q_NULLPTR) : QMainWindow(parent)
{
QSlider *slider = new QSlider(Qt::Horizontal, this);
slider->setRange(1, 4);
slider->setSingleStep(1);
QLabel *label1 = new QLabel("Novice", this);
QLabel *label2 = new QLabel("Intermediate", this);
QLabel *label3 = new QLabel("Advanced", this);
QLabel *label4 = new QLabel("Expert", this);
QGridLayout *layout = new QGridLayout;
layout->addWidget(slider, 0, 0, 1, 4);
layout->addWidget(label1, 1, 0, 1, 1);
layout->addWidget(label2, 1, 1, 1, 1);
layout->addWidget(label3, 1, 2, 1, 1);
layout->addWidget(label4, 1, 3, 1, 1);
setLayout(layout);
}
};

#include "main.moc"

int main(int argc, char **argv)
{
QApplication application(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return application.exec();
}

主程序

TEMPLATE = app
TARGET = main
QT += widgets
SOURCES += main.cpp

构建并运行

qmake && make && ./main

关于c++ - 带有刻度文本标签的 Qt slider 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com