直接代码些qlabel 和 按钮qpushbutton 被遮挡

在尝试使用Qt进行多线程研究时,作者遇到了QLabel被QPushButton遮挡的问题。通过设置QLabel的最小大小和使用move方法调整QPushButton的位置,解决了布局问题。垂直布局的addWidget未生效,原因是按钮默认位置覆盖了标签。

今天原本想研究下qt多线程,结果在写了一个label 和 pushubutton后发现标签被遮住了,垂直布局也没用,代码如下:

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QLabel *label = new QLabel(this);
    label->setText("0");
    //label->setMinimumSize(100, 100);
    int height = label->height();

    QPushButton *btn = new QPushButton(this);
    btn->setText("这是一个按钮");
    btn->move(btn->pos().x(), btn->pos().y() + height);//不做的话, 按钮遮住label

    QHBoxLayout *vBoxLayout = new QHBoxLayout(this);
    vBoxLayout->addWidget(label, 1);
    vBoxLayout->addWidget(btn, 9);
    setLayout(vBoxLayout);
    this->resize(200, 200);
    }

垂直布局addwidget无效,
原因:按钮把标签部件遮住了

最后解决2个思路

  1. 设置label最小大小
label->setMinimumSize(100, 100);
  1. 使用move把按钮移动到label下
int height = label->height();

    QPushButton *btn = new QPushButton(this);
    btn->setText("这是一个按钮");
    btn->move(btn->pos().x(), btn->pos().y() + height);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值