qt鼠标悬停在按钮变大

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt鼠标悬停在按钮变大相关的知识,希望对你有一定的参考价值。

参考技术A qt鼠标悬停在按钮变大的方法。
1、创建一个新的QPushButton类。
2、在构造函数中调用setMouseTracking,以获得鼠标移动事件。
3、重载mouseMoveEvent(QMouseEvent*event),更新按键的size。

将鼠标悬停在按钮上时文本颜色更改

【中文标题】将鼠标悬停在按钮上时文本颜色更改【英文标题】:Text color change on hover over button 【发布时间】:2012-08-21 19:08:12 【问题描述】:

我正在尝试更改悬停按钮内文本的颜色。

我可以让按钮本身改变颜色,但我希望按钮文本也改变颜色。

这是我当前的 css:

button,
input.button,
a.button,
input[type="submit"] 
background:#2e77ae;
background: -moz-linear-gradient(top, #5590bd, #2e77ae);
background: -webkit-linear-gradient(top, #5590bd, #2e77ae);
background: -o-linear-gradient(top, #5590bd, #2e77ae);
background: -ms-linear-gradient(top, #5590bd, #2e77ae);
background: linear-gradient(top, #5590bd, #2e77ae);
border-color:#2e77ae;

button:hover,
input.button:hover,
a.button:hover,
input[type="submit"]:hover

    background:#E6D332;
    background: -moz-linear-gradient(top, #E6D332, #E6D332);
    background: -webkit-linear-gradient(top, #E6D332, #E6D332);
    background: -ms-linear-gradient(top, #E6D332, #E6D332);
    background: linear-gradient(top, #E6D332, #E6D332);
    border-color:#2e77ae;



button:focus,
input.button:focus,
a.button:focus,
input[type="submit"]:focus  
    background-color:#E6D332;

【问题讨论】:

更改文字颜色使用color:#color; 要更改文本颜色,您需要添加此color:#455667 【参考方案1】:
.btn:hover h3
    color: #FFFFFF;

您可以在.btn:hover 之后为<button> 中的元素(例如文本)编写选择器,以便在将鼠标悬停在按钮上时更新这些特定元素的css 属性。

【讨论】:

【参考方案2】:

p.one
    color: DarkBlue
p.one:hover
    color: yellow
<html>
    <head>
        <title>Css Help</title>
    <head>
    <body>
        <p class="one">Example TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample TextExample Text<p>
    </body>
<html>

这是我的工作:

a:hover
    color: #ffffff;

您可以将“a”更改为诸如段落“p”之类的任何内容,或者将其指定为带有类的 html 文件

<p class="one">Example</p>

它们在 CSS 文件中的作用:

p.one:hover
    color: #ffffff;

希望能帮上忙。

【讨论】:

【参考方案3】:

CSS 属性color 一般控制元素中的文本颜色。在您的情况下,要更改悬停时的颜色,请使用 :hover 说明符;

input[type = "submit"]:hover 
    color: #FF0000;
    //you can add more styles to be applied on hover

请注意,您也可以使用rgb(x, y, z) 格式指定颜色。这里有一个小演示来说明:little link。您可以在此处试用演示并查看源代码:another little link。

希望对你有所帮助!

【讨论】:

感谢您的帮助 - 它仍然不起作用 - 我做错了什么:按钮:悬停,输入按钮:悬停,a.button:悬停,输入[type =“提交”] :悬停 背景:#E6D332;背景:-moz-线性渐变(顶部,#E6D332,#E6D332);背景:-webkit-linear-gradient(顶部,#E6D332,#E6D332);背景:-ms-线性梯度(顶部,#E6D332,#E6D332);背景:线性渐变(顶部,#E6D332,#E6D332);边框颜色:#2e77ae;颜色:#2e77ae; @StephenO'connor 请看一下这个:little link。这使用了相同的代码,并且适用于 hover 谢谢 - 由于某种原因它无法在我的页面上运行 - 我不知道为什么,但感谢您的帮助 @Abody97 @StephenO'connor 您的页面上线了吗?你能提供一个链接吗?如果没有,您能否发布您的完整 HTML/CSS? @StephenO'connor 这是因为你有一个规则:color: rgb(255, 255, 255) !important; 删除 !important 部分,它会工作。【参考方案4】:

color:#(insert text color)把这个放进去

【讨论】:

在悬停部分input[type="submit"]:hover background:#E6D332; background: -moz-linear-gradient(top, #E6D332, #E6D332); background: -webkit-linear-gradient(top, #E6D332, #E6D332); background: -ms-linear-gradient(top, #E6D332, #E6D332); background: linear-gradient(top, #E6D332, #E6D332); border-color:#2e77ae; color:#(insert text color) @StephenO'connor 我认为您应该使用大写字母。所以#2E77AE,而不是#2e77ae #2e77ae 或 #2E77AE 是否重要,【参考方案5】:

如果你想改变文本的颜色,使用 CSS color 属性,比如

input[type="submit"]:hover
   color :#E6D332; 

【讨论】:

以上是关于qt鼠标悬停在按钮变大的主要内容,如果未能解决你的问题,请参考以下文章

C# winfrom程序可以实现按钮的鼠标悬停变色,离开恢复,按下时变成黑色并一直保持吗

html鼠标悬停左侧缩小图片放大到右边

两种方式实现鼠标悬停图片逐渐变大

鼠标悬停在 QGraphicsPixmapItem 上后 Qt 显示工具提示

鼠标悬停事件的JS问题以显示额外的按钮

将鼠标悬停在按钮上时如何更改 div 的文本?