Qt学习:将ui界面中的默认控件提升为自定义类

自定义控件在动态添加到界面时很容易,只要new就可以了。当然在MainWindow的界面中要动态添加控件还是有问题的,跟普通的窗口不一样。

1、怎样在MainWindow动态插入控件

普通窗口只需要new一个layout,然后将在这个layout里添加控件即可,如下:

    QHBoxLayout * layout = new QHBoxLayout;

    this->setLayout(layout);

    layout->addStretch(1);

    layout->addWidget(testLabel);

    layout->addStretch(1);

而MainWindow已经自带一个layout了不能使用以上方法,应该这样做:

    QWidget *center = new QWidget(this);
    setCentralWidget(center);
    center->setLayout(layout);

2、使用控件提升方法可以享受自定义控件的灵活和可视化编辑的便捷

在可视化编辑控件的操作中,所有控件都是自带的控件,那么怎么才能像动态添加控件那样使用自定义的类(控件)?

可以提升控件,操作如下:

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值