Qt中的label控件如何实现当鼠标移动过去时改变颜色,移开又恢复原来颜色

Qt中的label控件如何实现当鼠标移动过去时改变颜色,移开又恢复原来颜色,以及如何为label添加一个clicked事件

0

3个回答

重新写个类继承QLabel:

部分代码:
void TestLabel::setEnterFlag(bool flag)
{
isEnter = flag;
update();
}

void TestLabel::enterEvent(QEvent *e)
{
if(e->type() == QEvent::Enter)
{
setEnterFlag(true);
qDebug() << "---enter";
}

}

void TestLabel::leaveEvent(QEvent *e)
{
if(e->type() == QEvent::Leave)
{
setEnterFlag(false);
}
}

void TestLabel::paintEvent(QPaintEvent *e)
{
QPainter painter(this);
// QPainterPath paintPath;

if(isEnter)
    painter.setPen(QPen(Qt::red));
else
    painter.setPen(QPen(Qt::blue));
painter.drawRect(QRect(0,0,this->width()-1,this->height()-1));

}

0

如果为 label 添加这些东西,没有现成的,需要自己重写事件。颜色更改重写 enterEvent() 和 leaveEvent(),添加鼠标事件重写 mousePressEvent()、mouseReleaseEvent()。

你的这些需求为什么要用 label 来实现呢?建议最好的方式用 QPushButton。button 设置背景透明看起来和 label 没什么两样。

1

使用setstylesheet函数,然后ccs样式来实现

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#winform 控件鼠标落下变色,鼠标挪开恢复原色
C#winform 控件鼠标落下变色,鼠标挪开恢复原色 主要是使用控件的两个事件,挺简单的 #region “文件”操作 private void label7_MouseEnter(object sender, EventArgs e) { label7.BackColor = Color.LightGray; }
QT之鼠标滑过按钮,按钮改变颜色,离开之后,按钮恢复原先颜色
1、重写按钮类MyButton myButton.h文件 #include #include class MyButton :public QPushButton { Q_OBJECT; public: MyButton(QWidget *parent = 0); ~MyButton(); public: void enterEvent(QEvent*); void l
HTML图片在div中心旋转+变色 鼠标移除后 慢慢恢复原样
.divz { width: 500px; height: 500px; margin: 0 auto; position: relative; } .div1 { width: 500px; height: 500px; background-color: blue; } .div2 { wi
js实现鼠标移动到div背景颜色变换,移开还原
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;js重温&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;div id=&quot;sss&quot; onmouseover = &quot;over
如何实现鼠标移入变色,移出还原
该代码可以实现表格中鼠标在不同行间移动来实现输鼠标移入移出 有颜色提醒的效果
表格中鼠标移入时变色,移出又恢复
lang="en">   charset="UTF-8">             id="mytable" >     序号姓名性别电话地址       1张三女13312345678四川省成都市      
Web中按下鼠标按钮颜色改变放开鼠标颜色恢复的方法
方法一: 直接在html中为元素添加onmousedown和onmouseup事件,在JavaScript中写函数 button    function mouseDown(e) {   e.style="background-color:black"; } function mouseUp(e) {  e.style="background-color:
js 实现 鼠标移入移出时颜色变化
js 实现 鼠标移入移出时颜色变化! 值得下载看看!资源免费,大家分享!!
js代码实现 鼠标移动到行上变色,离开取消变色的效果
用js代码实现 鼠标移动到行上变色,离开取消变色 的效果: 运行结果如下图所示:
图片在鼠标滑过的时候就放大,鼠标移开就恢复
外层容器设置宽高,超过的部分就隐藏。 a{        width: 250px;     height: 160px;     overflow: hidden;     border: 2px solid #fff;     display: inline-block; } 鼠标滑过时图片改变,这个使用必须是img是a的孩子,才能滑过a,img变化
jsp表格中实现鼠标放到某一行,使这行背景变色,移开时背景色还原。
思路:1、了解js获取表中tr。     2、了解鼠标移上、移出方法。             3、了解js中替换css中样式。 //获取tr         var rows = document.getElementsByTagName('tr'); //鼠标放在、或移出表格中某一行的效果。 for(int i=0;i if() }
文本框默认值 点击清空 鼠标移开恢复默认值
文本框默认值 点击清空 鼠标移开恢复默认值
JavaScript表格隔行变色,鼠标移入表格展示背景颜色,鼠标移出颜色还原
作者:hyzhang 时间:2017-10-11 描述:表格隔行变色,移入移除变色 --> /*tr:hover{ color: yellow; }*/ window.onload=function(){ /* 最基本取表格数据 * */ /*var tbe1 = document.getElementById("tbe"); alert(tbe
实现 鼠标点击表格行背景变色,移开后点击另一行时另一行变色而前一行恢复原来的背景色
直接上代码代码有注释 可以copy测试         点击table行后之前点击的行恢复为自己原来的颜色                           var oldColor;         var index;             function changeIndex(obj) {                 if(in
【Unity3D】鼠标经过物体时变颜色,离开时恢复
usingUnityEngine; usingSystem.Collections; publicclassMouseEvent_Color : MonoBehaviour {     //物体初始颜色     privateColor CubeColor;     privateTexture CubeTexture;     privateGameObject ObjCub...
jQuery实现 鼠标放在table哪一行 哪一行就变色,移开就恢复
参考别人写出的,代码如下: &amp;lt;style type=&quot;text/css&quot;&amp;gt;             .bgRed {                 background-color: #b2dba1;             }         &amp;lt;/style&amp;gt;         &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;         ...
当鼠标放在div上时改变背景颜色
.cardContainer { width: 100%; height: 220px; margin-top: 7px; background-color: #ffffff; } .cardContainer:hover { background-color: #ccc; } 用css的  hover 就可以当鼠标放在div上变化
Qt Designer中更改label文本框中字体的颜色
                  Qt Designer中更改label文本框中字体的颜色 1.选择需要更改字体的文本框,如:   2.在“Filter”中输入“pa”,回车键,如: 3.双击“Change Palette”--&amp;gt;双击WindowText对应的颜色bar,出现如下: 4.更换颜色即可。      ...
QT 鼠标移到按钮上,就弹出对话框,移开,对话框就消失
    我们在做项目的时候,有一个这样的需求,就是一个按钮,鼠标放上去之后,就会弹出一张图片,鼠标移开,图片就消失。比如这样的按钮,鼠标放上去之后,就会弹出对话框该怎么做呢?其中,1.那个带图标的按钮, 其实是个QToolButton, 可以设置前面图标,后面文字。2.使用QLabel 显示图片 m_pStandardLabel = new QLabel(this); QPixmap...
实现Label的鼠标点击响应,以及获取焦点后改变颜色
QT里面的Label控件本身没有响应鼠标点击事件,而要实现Label对鼠标点击的响应,以及鼠标进入和离开时,颜色发生变化,创建了一个新的类ClickLabel,继承了QLabel类,覆写了鼠标进入离开事件、点击事件,实现了上述功能,源码如下: File:ClickLabel.h #ifndef CLICKLABEL_H #define CLICKLABEL_H #include clas
qt中按钮中布局其他的label,然后通过QCursor检测鼠标位置传递objectname的问题
这里我是将按钮里面添加了布局,以使按钮里面的内容能够达到动态变动的效果,但是在进行QCursor传递objectname的时候,发现objectname是空的。 后来才发现qt里面的控件有objectname的很多,像QPushButton,QLable.这里要把button里面布局的控件都加上相同的objectname才能起到作用。废话不多说,直接开鲁。 上代码     for(int ...
style对象的使用,当鼠标移动到时背景颜色变为黄色,当鼠标离开时变为蓝色
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;zh&quot;&amp;gt; &amp;lt;head&amp;gt;     &amp;lt;meta charset=&quot;UTF-8&quot; /&amp;gt;     &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&amp;gt;
设置菜单栏菜单样式(鼠标移入移出状态,背景颜色,字体颜色大小,间距,边框)
setStyleSheet(“QMenuBar{” “background:rgb(255,255,255);” “color:rgb(0,0,0);” “font-size:14px;” “padding:2px;” “border:1px solid rgb(165,171,184);” “}” “QMenuBar::item{” “background:rgb(255,255,255);” ...
CSS当鼠标移动在图片上发生颜色变化
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;昨天做寒假任务时,在快做完时,结尾要用一个分享,之前学长发的网页里面是四种分享方式,当鼠标移动上去时图片发生了颜色变化,那种给人的感觉就很高大上了(不知道咋形容),当我查看网页的代码时,发现居然只用了一张图片,很神奇呀,这是原网页里面的图片,就这一张。。。。。 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;n...
C# 交替显示项的DataGird,鼠标上移时转变颜色,退出后能恢复原来颜色
private void BindGrid(){ for (int i = 0; i &lt; this.dgSmsFilters.Items.Count; i++) { this.dgSmsFilters.Items[i].Attributes.Add("onMouseOver", "this.style.backgroundColor=...
改变Qt中QLabel,QPushButton的背景颜色
1.在程序中,修改QLabel的背景颜色: QPalette palette; palette.setColor(QPalette::Background, QColor(0, 255, 0)); qlabel-&amp;gt;setAutoFillBackground(true); //一定要这句,否则不行 qlabel-&amp;gt;setPalette(palette);   2.在程序中...
通过鼠标移动到按钮上更改背景色案例
通过鼠标移动到按钮上更改背景色案例
改变label部分文字的颜色
//根据开发需要,有很多时候我们需要改变一个label中部分文字的颜色,不要跟我说多来几个label不就行了,我自能呵呵了,下面我们用一个方法搞定! (swift)
当移动到某菜单项上时,该菜单的背景颜色变为黄色,移开时变为原来的颜色
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;zh&quot;&amp;gt; &amp;lt;head&amp;gt;     &amp;lt;meta charset=&quot;UTF-8&quot; /&amp;gt;     &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&amp;gt;
C#鼠标移动到Button上后改变边框颜色
创建一个项目,新建一个窗体,然后在工具箱中拖入Button按钮,找到事件MouseMove 然后点击生成事件 改变边框代码: this.button1.FlatStyle = FlatStyle.Flat;             this.button1.FlatAppearance.BorderColor = Color.Red; 鼠标离开时 代码:  ///
Qt自己做的选项卡+按钮变色
可以参考下,这个代码功能 点击按钮显示相对应选项页面,按钮变色,自己做的
【前端】angularJS或者jquery实现按钮点击变色,再点击变回来
目的:使按钮在两种状态之间切换 效果图: html代码: &amp;amp;lt;div class=&amp;quot;col-1&amp;quot;&amp;amp;gt; &amp;amp;lt;button class=&amp;quot;orderByTime&amp;quot; ng-click=&amp;quot;changeDirection()&amp;quot;&amp;amp;gt;时间 &amp;amp;lt;img class=&amp;quot;dow
GUI_通过鼠标移动到按钮上更改背景色案例
package cn.itcast_06; import java.awt.Button; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import
如何实现鼠标移动按钮上,按钮变颜色的效果
可以通过js来改变鼠标放在按钮上的样式: 这是按钮的默认状态: &amp;lt;button id='btn' class=&quot; btn btn-block btn-default&quot;&amp;gt;提交&amp;lt;/button&amp;gt; js中可以这样写: &amp;lt;script&amp;gt; window.onload = function() { var btn ...
python之pyqt5通过按钮改变Label的背景颜色
首先是界面的布置,代码如下所示,使用的是Designer。 # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'untitled.ui' # # Created by: PyQt5 UI code generator 5.6 # # WARNING! All changes made in...
改变按钮背景颜色,单击按钮实现了两种不同颜色相互转换
该程序可以改变按钮的背景颜色,通过单击该按钮可以实现在灰色与绿色之间的转换,同时可以在对应的编辑框中看到变化后的现象,适合于在下位机测试软件中应用。例如单击一个按钮使之长时间变绿,表明下位机在不停的测试。
Button 点击后改变颜色 (不是点击后改变颜色又恢复)
惯例先上效果图1.首先我们想制作这个按钮的样式创建一个selector的xml文件规定了,按钮,被按下和不被按下时的背景颜色不懂的同学点击这里<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Non focused
【WPF】label鼠标悬停提示、背景色
效果 功能 1.鼠标悬停显示提示信息 2.鼠标划过修改背景色 3.鼠标离开恢复背景色 代码 设计界面 ToolTip属性用于设置鼠标悬停显示提示信息 &amp;lt;Label Name=&quot;lblClose&quot; Content=&quot; X&quot; ToolTip=&quot;关闭&quot; Foreground=&quot;White&quot; MouseLeftButtonDown=&quot;lblClose_MouseLeftButtonDown&quot; ..
Qt 中 QLabel 自定义文本的颜色状态,设置为三种状态(类似于Qcheckbutton里面的checked unchecked)
1  自定义设置Qlabel文本颜色状态。 别的类可以进行类推 #ifndef QCOMPLEXLABEL_H #define QCOMPLEXLABEL_H #include #include #include class QComplexLabel : public QLabel { Q_OBJECT Q_PROPERTY(QColor normalColor R
jquery:点击之后变颜色,点击另一个,另一各变颜色,当前的恢复颜色
jquery:点击之后变颜色,点击另一个,另一各变颜色,当前的恢复颜色