第一篇
http://blog.csdn.net/yiyaaixuexi/article/details/6706729
第二篇
http://blog.csdn.net/yiyaaixuexi/article/details/6343337
有很多朋友都抱怨,为什么自己使Qt做的小项目,UI那么土那么俗,方方框框,基本控件很丑,要不是Qt的跨平台,才不去学习它。呵呵,其实我想说,嵌入式系统中的图形界面,通通交给QT,绝对没问题!
简单说说自定义Button,QPushButton是常用组件之一,先看下效果。
当单击按钮后,效果如图:
实现代码:
- Button::Button(QWidget *parent) : QPushButton(parent)
- {
- //保存图片成员初始化
- buttonPicture = new QPixmap();
- pressPicture = new QPixmap();
- releasePicture = new QPixmap();
- //关闭按钮的默认显示
- this -> setFlat(true);
- }
- void Button::setButtonPicture(QPixmap pic)
- {
- *buttonPicture = pic;
- this -> setIcon(QIcon(*buttonPicture));
- }
- void Button::setPressPicture(QPixmap pic)
- {
- *pressPicture = pic;
- }
- void Button::setReleasePicture(QPixmap pic)
- {
- *releasePicture = pic;
- }
- void Button::set_X_Y_width_height(int x, int y, int width, int height)
- {
- this -> setIconSize(QSize(width, height));
- this -> setGeometry(x, y, width, height);
- }
- void Button::mouseDoubleClickEvent(QMouseEvent *event)
- {
- //null
- }
- void Button::mousePressEvent (QMouseEvent *event)
- {
- this -> setIcon (QIcon(*pressPicture));
- }
- void Button::mouseMoveEvent(QMouseEvent *event)
- {