社区
Qt
帖子详情
在QT中,如何让一个按钮点击一下换个功能,再点击又变回原来的功能
绿茶盖儿
2012-05-30 09:55:47
比如一个“修改”按钮,我点击一下,他就变成“保存”了
我知道有一种办法就是弄两个按钮重叠放置,一个“修改”按钮,一个“保存”按钮,点击其中一个,这个就隐藏,另一个就显示,
但是我在QT designer 里,怎么弄都没办法把两个按钮重叠在一起啊,该怎么解决啊
...全文
3686
13
打赏
收藏
在QT中,如何让一个按钮点击一下换个功能,再点击又变回原来的功能
比如一个“修改”按钮,我点击一下,他就变成“保存”了 我知道有一种办法就是弄两个按钮重叠放置,一个“修改”按钮,一个“保存”按钮,点击其中一个,这个就隐藏,另一个就显示, 但是我在QT designer 里,怎么弄都没办法把两个按钮重叠在一起啊,该怎么解决啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
g_xiaofei
2014-12-19
打赏
举报
回复
2
if (num) { ui.pushButton_ok->setText(tr("保存")); num = 0; } else { ui.pushButton_ok->setText(tr("修改")); num = 1; }
jdwx
2012-06-04
打赏
举报
回复
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_pushButtonS_clicked();
void on_pushButtonM_clicked();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
#include "Widget.h"
#include "ui_Widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
ui->pushButtonS->hide();
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButtonS_clicked()//保存按钮
{
ui->pushButtonM->show();
ui->pushButtonS->hide();
}
void Widget::on_pushButtonM_clicked()//修改按钮
{
ui->pushButtonM->hide();
ui->pushButtonS->show();
}
xiebin133
2012-06-04
打赏
举报
回复
不行。 那你这样永远只能显示保存,
if(!m_pushButton->isChecked())
{
m_pushButton->setText("保存");
}else
{
m_pushButton->setText("修改");
} 如果连接的是没有bool的信号,就这样写。
tomtc123
2012-06-04
打赏
举报
回复
这样行不?
bool flag = true;
if (flag)
pushbutton->setText(tr("保存"));
else
pushbutton->setText(tr("修改"));
flag = !flag;
xiebin133
2012-06-02
打赏
举报
回复
在new pushbutton的时候记得设置pushButton->setCheckable(true);默认为false
clicked(bool)信号, 连接一个槽 slot_button_clicked(bool flag); if(flag){pushbutton->setText("保存")}else{pushbutton->setText("修改")};
丁老师的技术随笔
2012-06-02
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
有什么的,简单,一个水平布局,从左到右放控件:两个按钮(修改,保存)、间隔器(弹簧)
初始状态,保存按钮hide()。
修改按钮槽:隐藏-修改按钮hide(),显示-保存按钮show()
保存按钮槽反向操作。
[/Quote]+1
暴龙神
2012-05-31
打赏
举报
回复
楼主真新!!
我是学友
2012-05-31
打赏
举报
回复
设一个bool就OK了,常见用途是键盘改变大小写
jdwx
2012-05-31
打赏
举报
回复
有什么的,简单,一个水平布局,从左到右放控件:两个按钮(修改,保存)、间隔器(弹簧)
初始状态,保存按钮hide()。
修改按钮槽:隐藏-修改按钮hide(),显示-保存按钮show()
保存按钮槽反向操作。
绿茶盖儿
2012-05-31
打赏
举报
回复
谢哦,不过怎么在代码里改变按钮的标题啊?
cxq52351484
2012-05-31
打赏
举报
回复
槽函数里面写成switch,两个case相互转变就可以,每个case是你的一个功能...
windywater119
2012-05-30
打赏
举报
回复
完全可以在用一个按钮啊,增加一个变量,在clicked()所连接的槽里,每点击一次就改变这个变量,然后改变按钮标题以及所做的事件处理。
看山不是山看水不是水
2012-05-30
打赏
举报
回复
1
点击之后在槽函数里把这个按钮的名称改成“保存”不就得了
QT
点击
按钮
跳转另
一个
界面
在这个示例
中
,我们创建了两个QWidget,
一个
包含
一个
QLabel和
一个
QPushButton,另
一个
包含另
一个
QLabel和
一个
QPushButton。QStackedWidget是
一个
容器,它显示多个窗口部件,但只有
一个
窗口部件是可见的。当您
点击
...
Qt
主窗口
点击
按钮
弹出另
一个
自定义窗口
为将要进行的工作做准备。...
Qt
设计师界面类Part II——对话框的模态和非模态1、 建立
一个
对话框类:类名为Dialog(默认的没改) 2、 对话框
中
放置TextEdit: 至此,所有文件列表3、 转到主窗口界面push...
qt
中
实现
一个
按钮
(pushbutton)的两种样式切换
功能
比如
一个
按钮
点击
第一次的时候是开始,但是
点击
第二次的时候变成关闭,它的开始和关闭的两种
功能
对应的样式是不一样的 二、实现以下的步骤,首先需要在界面上放上
一个
按钮
,如图: 然后第二步就是将它的开始的...
QT
实现
点击
按钮
,切换
按钮
图片
QT
中
,
点击
按钮
切换图片的
功能
实现方法
QT
通过
点击
按钮
弹出新的窗口(新建弹出式窗口)
需求说明:主窗口为mainWindow,主窗口上有
一个
按钮
,通过
点击
按钮
能弹出
一个
新的窗口。 第一步:新建
QT
设计师界面类 右击最顶层的工程文件夹,在弹出的选项里选择Add New(有的版本为添加新文件)。 选择
Qt
–>...
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章