Qt按钮的文字变化实现
来源:互联网 发布:互联网金融软件开发 编辑:程序博客网 时间:2024/04/28 13:46
要实现的就是点击按钮后,按钮上的文字发生变化。Qt利用信号-槽的方式来响应用户的行为。简单的说,对于用户的任何动作,产生信号交给槽来处理。实现按钮的类为QPushButton,但是QPushButton中没有相应的槽来改变按钮上的文字,所以需要从QPushButton继承一个子类MyButton,在MyButton中实现槽。具体的代码如下:
MyButton.h
#ifndef MYBUTTON_H
#define MYBUTTON_H
#include <QPushButton>
class MyButton : public QPushButton
{
Q_OBJECT
public:
MyButton(QWidget *parent=0);
public slots:
void setButtonText();
};
#endif
MyButton.cpp
#include <QtGui>
#include "myButton.h"
MyButton::MyButton(QWidget *parent) : QPushButton(parent)
{
}
void MyButton::setButtonText()
{
if(this->text() == "More>>>")
setText("More<<<");
else
setText("More>>>");
}
以上,实现了一个能够改变按钮文字的MyButton。在编程过程遇到了undefined reference to ‘vtable for MyButton’的错误,因为开始编译时,忘记在类声明中添加Q_OBJECT,所以生成的makefile不正确。需要重新qmake生成makefile文件。
- Qt按钮的文字变化实现
- qt中的界面按钮变化
- QT实现按钮的三态
- 按钮和文字点击后颜色变化
- Qt 一个点击事件和改变按钮文字的demo
- 使用js实现文字颜色不停变化的链接
- 获取验证码的按钮状态变化的实现
- qt文字光晕效果的一种实现
- 实现多个按钮之间的状态变化跳转
- Android中如何实现圆形按钮的颜色变化
- QT实现透明效果的按钮
- Qt 按钮如何实现背景图片的加载
- Qt 按钮如何实现背景图片的加载
- Qt 按钮如何实现背景图片的加载
- 5.Qt自定义Button按钮的实现
- Qt 按钮如何实现背景图片的加载
- Qt实现自定义按钮的三态效果
- Qt实现自定义按钮的三态效果
- 印度与中国it行业
- Intent ACTION值自定义
- UTL_HTTP
- .net 利用页面方法的Ajax调用
- How to fix Fatal error: Call to undefined function: mysql_connect() in Ubuntu
- Qt按钮的文字变化实现
- 转:eclipse+mingw+qt编译MySQL驱动的步骤
- 程序、进程、线程区别与联系
- 网页中插入数学公式
- 单例模式汇总
- Android中解析XML
- linux下iscsi连接脚本
- the old Video Renderer, the Overlay Mixer, the VMR-7 and the VMR-9 区别!
- mysql的insert与update效率提高上万倍的经历