找回密码
 立即注册
收起左侧

如何在删除一个按钮后在原来的位置生成一个新的按钮?

3
回复
6730
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2018-3-29 14:34:59 显示全部楼层 |阅读模式
1Qter豆
QPushButton *btn_Start = new QPushButton(this);    btn_Start->setText(tr("开始游戏"));//    btn_Start->resize(30,20);    btn_Start->setGeometry(ui->centralWidget->width()/2-30,ui->centralWidget->height()/2-15,60,30);    connect(btn_Start,SIGNAL(clicked()),this,SLOT(StartGame()));    connect(btn_Start,SIGNAL(clicked()),btn_Start,SLOT(deleteLater()));}
MainWindow::~MainWindow(){    delete ui;}
void MainWindow::StartGame(){    QPushButton *btn_Restart = new QPushButton(this);    btn_Restart->setGeometry(ui->centralWidget->width()/2-30,ui->centralWidget->height()/2-15,60,30);    btn_Restart->setText(tr("重新开始"));    qDebug()<<"生成按钮";}
并不能生成新按钮

回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-3-30 09:11:39 显示全部楼层
按钮还是那个按钮,你通过逻辑修改按钮文本,然后通过文本判断要执行的操作呗~,不然就是通过修改 Visiable 属性联合自动布局来搞了,此为下策~
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2018-4-23 10:11:57 显示全部楼层
Since 发表于 2018-3-30 09:11
按钮还是那个按钮,你通过逻辑修改按钮文本,然后通过文本判断要执行的操作呗~,不然就是通过修改 Visiable ...

忘了show()了,所以没有显示出来
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-4-23 12:07:28 显示全部楼层
那我要豆子,我不管~                                       
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了