• 700阅读
  • 5回复

[提问]为什么无法在构造函数中设置Qspinbox的数值上限? [复制链接]

上一主题 下一主题
离线runtimeerror
 

只看楼主 倒序阅读 楼主  发表于: 2023-06-01
qt版本6.6.0.请大佬们回答一下啊.
离线XChinux

只看该作者 1楼 发表于: 2023-06-01
这无所谓啊,你创建后调用setMaximum(int max)就行了吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线realfan

只看该作者 2楼 发表于: 2023-06-02
一定要在构造时指定上下限,就写个子类,继承自QSpinBox,加个满足你需求的构造函数,比如
  1. class MySpinBox : public QSpinBox {
  2.     Q_OBJECT
  3. public:
  4.     using QSpinBox::QSpinBox;
  5.     MySpinBox(int min, int max, QWidget *parent = nullptr) : QSpinBox(parent) {
  6.         setRange(min, max);
  7.     }
  8. };


离线runtimeerror

只看该作者 3楼 发表于: 2023-06-02
回 XChinux 的帖子
XChinux:这无所谓啊,你创建后调用setMaximum(int max)就行了吧。 (2023-06-01 18:19) 

在页面构造函数中可以调用ui->QSpinBox->setMaximum,但是设置是无效的.
离线runtimeerror

只看该作者 4楼 发表于: 2023-06-02
回 realfan 的帖子
realfan:一定要在构造时指定上下限,就写个子类,继承自QSpinBox,加个满足你需求的构造函数,比如
class MySpinBox : public QSpinBox {
    Q_OBJECT
public:
    using QSpinBox::QSpinBox;
....... (2023-06-02 09:24) 

为什么会这样啊,能讲讲原因吗?
离线realfan

只看该作者 5楼 发表于: 2023-06-03
回 runtimeerror 的帖子
runtimeerror:
在页面构造函数中可以调用ui->QSpinBox->setMaximum,但是设置是无效的.

  1. Dialog::Dialog(QWidget *parent)
  2.     : QDialog(parent)
  3.     , ui(new Ui::Dialog)
  4. {
  5.     ui->setupUi(this);
  6.     ui->spinBox->setMaximum(15);
  7. }
你确定你的对象名叫QSpinBox?



快速回复
限100 字节
 
上一个 下一个