在你的代码中,虽然你创建了mybtn
对象,但是没有将它添加到窗口上显示出来。要使按钮可见,需要将它添加到合适的父控件上。
在你的 on_pushButton_clicked()
槽函数中,你创建了一个 mybtn
对象,但是没有进行任何布局或设置父子关系。所以即使创建了按钮,也无法在窗口中看到。
为了解决这个问题,你可以使用布局管理器(如 QVBoxLayout 或 QHBoxLayout)将 mybtn
对象添加到一个已经存在的父控件(例如 QWidget 或 QScrollArea)上。下面是修改后的示例代码:
void Widget::on_pushButton_clicked()
{
mybtn *btn = new mybtn(ui->scrollArea);
// 创建垂直布局管理器,并设置父控件为 ui->scrollArea
QVBoxLayout *layout = new QVBoxLayout(ui->scrollArea);
// 将按钮添加到布局管理器中
layout->addWidget(btn);
}
通过这样的方式,当点击按钮时就会创建并显示一个 mybtn
对象,并添加到垂直布局管理器中。然后该布局管理器会自动调整控件的位置和大小。请确保你有足够大的空间来容纳这些按钮。
内容由零声教学AI助手提供,问题来源于学员提问