【问题标题】:Program crashes after adding QSlider to app将 QSlider 添加到应用程序后程序崩溃
【发布时间】:2021-12-18 10:36:48
【问题描述】:

我正在尝试在我的应用程序中使用此滑块https://doc.qt.io/qt-5/qslider.html

在我的课堂上,我添加了

#include <QSlider>
 
class...

    QSlider *slider;

窗口类

    slider = new QSlider(Qt::Horizontal);
    boxLayout->addWidget(slider);
    group->setLayout(boxLayout);

我在我的窗口中看到这样的滑块:

但是每当我点击任何东西时,程序都会关闭并显示此信息 The program has unexpectedly finished. 每当我从上面删除代码时,我的程序都可以正常工作。这可能是什么原因造成的?

【问题讨论】:

  • 使用调试器看看它在哪里崩溃。
  • 它只是说信号SIGSEGV 意思是:分段错误
  • 当您在调试器中启动它时,您会看到堆栈跟踪...学习使用您的工具。

标签: qt


【解决方案1】:

我试试这个,效果很好:

首先在 UI 中添加 GroupBox 小部件,然后编写:

slider = new QSlider(Qt::Horizontal);

QBoxLayout *boxLayout = new QBoxLayout(QBoxLayout::LeftToRight);
boxLayout->addWidget(slider);

ui->groupBox->setLayout(boxLayout);

QBoxLayout 我不知道你是否这样做,但程序并没有为我崩溃。

【讨论】:

  • 是否可以绑定一个 1-100 的值并显示在滑块旁边并将其传递给代码中的整数值?
  • 是的,但这是另一个问题,请在另一个线程中提问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多