关于Qt MainWindow工程中qPushbutton按钮无法点击的问题

在学习Qt开发时,遇到MainWindow中的QPushButton无法点击的情况。原因是预先定义的`Ui::MainWindow *ui`通过`ui->setupUi(this)`创建了一个覆盖层,导致按钮被遮挡。解决方案是移除`Ui::MainWindow *ui`的相关代码,直接使用`QPushButton`创建并添加按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天根据教程-《Qt开发实例》学习遇到一个问题,当在MainWindow类中添加qPushbutton后,按钮无法用鼠标点击,折腾了很久发现是MainWindow中private预先定义的
Ui::MainWindow *ui 的原因,它通过ui->setupUi(this) 创建了一个位于窗口顶部的栏位,且至于了窗口最顶层,导致后来创建的qPushbutton被覆盖住了,所以无法点击

若将代码作以下改动:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值