Qt 为QPushButton、QLabel

mybutton.h

#ifndef MYBUTTON_H
#define MYBUTTON_H
#include<QPushButton>
#include<QEvent>

class MyButton :public QPushButton
{
Q_OBJECT;
public:
MyButton(QWidget *parent = 0);
~MyButton();
public:
void enterEvent(QEvent *e); //鼠标进入事件
void leaveEvent(QEvent *e);//鼠标离开事件
};
#endif // MYBUTTON_H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mylabel.h

#ifndef MYLABEL_H
#define MYLABEL_H

#include<QLabel>
#include<QEvent>

class MyLabel :public QLabel
{
Q_OBJECT;
public:
MyLabel(QWidget *parent = 0);
~MyLabel();
public:
void enterEvent(QEvent *e);//鼠标进入事件
void leaveEvent(QEvent *e);//鼠标离开事件
};

#endif // MYLABEL_H
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include "mybutton.h"
#include "mylabel.h"
#include <QMainWindow>

namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
MyButton *button1, *button2;
MyLabel *myLabel;
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
---------------------

原文地址:https://www.cnblogs.com/hyhy904/p/11277942.html

时间: 2024-11-03 12:30:40

Qt 为QPushButton、QLabel的相关文章

qt 标签 QTextBrowser QLabel

使用标签控件时我首先想到的就是QLabel,QLabel支持自动换行,并可以解析富文本,是一个不错的选择,这也使的我并没有去深入了解其他的可以有 同样效果的控件,本篇文字我也主要是讲解标签的用法,可以如果QLabel既然能满足我的需求了,我为什么还要写这篇文字呢,原因就如下:QLabel自 动换行时不可以把一个字分开,例如出现一个很长的字符串时,这样就出现两种情况,一种就是产生水平滚动条:另外一种就是文字有一部分看不到了基于以上问 题,我开始了寻找其他控件替代QLabel,首先我找到的就是QTe

Qt中QPushButton、QTabWidget等部件内容文字换行的解决方法(一定要写在源码里,写在翻译文件里不行,因为\n得不到转义)

最近在做基于Qt的应用项目,其中有一个按钮文字超长,需要换一行显示.从网上找到的建议都是将要显示的内容做成图片,然后将图片设置为该按钮的背景.但是这样做有一个很大的局限性,当需要更改内容文字的时候,需要重新生成图片.这样不仅提高了代码的维护成本,而且方法比较死板.经过本人探索发现,其实只需要设置QPushButton部件的text属性就可以实现换行.例如要显示的文字为: |————————| |         aaa         | |         bbb         | |———

Qt之QPushButton

简述 前面章节我们分享过Qt之QAbstractButton,讲解了QAbstractButton的基本用法,本节着重讲解QPushButton. 简述 常用状态 效果 源码 QSS 更多参考 关于QPushButton的介绍,主要涉及setAutoDefault.setDefault.setMenu,前两个比较复杂,牵扯源码分析,这里暂不讲解,后面我会专门写一篇文章来说明,下面我们主要介绍按钮如何设置菜单. 常用状态 效果 源码 // 菜单 QMenu *pMenu = new QMenu(t

Qt杂项设置(QLabel超链接、图片缩放、窗口不在任务栏显示并置顶等)

1.使用代码设置渐变 QLinearGradient linearGrad(QPointF(0, 0), QPointF(200, 200)); linearGrad.setColorAt(0, Qt::blue); linearGrad.setColorAt(1, Qt::white); linearGrad.setCoordinateMode(QGradient::StretchToDeviceMode); QBrush brush(linearGrad); item1->setBackgr

学习Qt,Getting started

在界面的设计中,现在用的比较多的是Qt和WPF(C#),以前的MFC已出现衰老趋势.本人最近在学习Qt,觉得很有用,遂决定将学习历程记录下来,或许有感于后之来者,不亦乐哉. 一.Hello Qt #include "try_qt.h" #include <QtGui/QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QL

Qt从入门到放弃_0x02:基本控件简介

一.控件简介 我们所看到的图形化界面是由很多部分组成的,比如显示文本的文本框.退出程序的按钮等等.这些组成图形化界面的,被赋予了多种功能的组件,就是Qt的控件 二.基本控件 下面的代码演示的都是最基本的控件使用,均在main函数中进行操作.我们将下面这两句创建项目时自动生成的代码注释掉,添加上自己的代码即可. MainWindow w; w.show(); 1.QLabel QLabel包含在头文件<QLabel>中.QLabel用来显示一段文本,该文本只读,不能被选中也不能被用户更改. QL

qt 部分控件 setStyleSheet 使用总结

刚用Qt不久,但是已经感受到Qt ui设计的便捷. 总结一下最近使用的控件,把它们setStyleSheet的使用方法记录下来. 主要使用到的工具有:QToolBar,QToolBox,QPushButton,QLabel,QListWidget,QTabWidget,QTableWidget,QTreeWidget,QToolButton. QPushButton,QToolButton的“按下”三态贴图,QPushButton为例: setStyleSheet("QPushButton:ho

今天开始学习QT for sysbiam 1

因为自己的诺基亚E6软件更新太不给力了,自己研究一下.主要使用QT,使用塞班的C++,也太难为我了,好了今天,新建按照顺序下去就成了. 做了一滑块的比例尺 代码如下: #include <QtGui/QApplication> #include "qmlapplicationviewer.h" #include <QVBoxLayout> #include <QSpinBox> #include <QSlider> #include &l

qt中按钮贴图

一.QT之QPushButton按钮贴图 二.QT之QToolButton按钮贴图 一.QT之QPushButton按钮贴图具体操作流程   1. Qt Designer中拖入一Tool Button 2. 选择图标的图片放入工程目录下,如放在Resources内 3. 双击工程的Resource Files下的qrc文件,如图 4. 在弹出的窗口中,点击Add Files 5. 将放在工程目录下的图片加入工程,如 6. 再点击保存按钮,完成添加,如 7. 在工程中可以看到添加的图片,如 8.