QML学习笔记(六)-自定义控件-Button

简介: 源码:https://github.com/sueRimn/QML-ExampleDemos按钮控件也是一个组成部分,单独成一个文件我自定义了一个按钮的控件,边框按钮,鼠标悬浮经过、按压按钮,都会变色,效果如下,录制软件没有将鼠标录入。

源码:https://github.com/sueRimn/QML-ExampleDemos

按钮控件也是一个组成部分,单独成一个文件

我自定义了一个按钮的控件,边框按钮,鼠标悬浮经过、按压按钮,都会变色,效果如下,录制软件没有将鼠标录入。

取名叫BorderButton,首字母要大写

1.BorderButton.qml

import QtQuick 2.0
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
Button{
    id:appBtn;
    property alias borderbtnText: tex.text
    width: parent.width;
    height: parent.height;
    style: ButtonStyle{
        background: Rectangle{
            color: control.pressed ? "#00cc00" : control.hovered ? "#00cc00" : control.activeFocus ? "#00cc00" : "#ffff00"
            border.color: "#00cc00"
            radius: 3;
            anchors.fill: parent;
        }
    }
    Text{
        id:tex;
        color: parent.pressed ? "#ffff00" : parent.hovered ? "#ffff00" : parent.activeFocus ? "#ffff00" : "#00cc00"
        font.pointSize:12;
        anchors.centerIn: parent;
        text: "";
    }
}
 

2.main.qml

引用BorderButton.qml控件

 
 
    Rectangle{
        anchors.fill: parent;
 
 
        color: "#ffff00"
        BorderButton{
            width: 100;
            height: 50;
            anchors.verticalCenter: parent.verticalCenter;
            anchors.horizontalCenter: parent.horizontalCenter
            borderbtnText: "Button"
        }
    }
 
 
 

 

相关文章
|
7月前
|
图形学
|
3月前
Qt6学习笔记八(其他控件)
Qt6学习笔记八(其他控件)
29 0
|
4月前
|
数据安全/隐私保护 容器
[Qt5&控件] 控件stackedWidget、lineEdit等的用法
[Qt5&控件] 控件stackedWidget、lineEdit等的用法
43 0
[Qt5&控件] 控件stackedWidget、lineEdit等的用法
|
5月前
MFC基本控件3-Button的风格
我们继续来了解MFC控件的基本使用, 按钮的使用大家肯定都很熟悉了, 我们今天来了解一下Button按钮的功能扩展怎么实现。
Qml-Dialog不能隐藏标题栏和按钮自定义
在项目中,需要弹出一个对话框来完成用户输入的功能,为了考虑界面的同一,这里需要将原生自带的标题栏隐藏掉,换成自己写的
530 0
|
XML 自然语言处理 JavaScript
通过最简单的button控件,深入学习SAP UI5框架代码系列之零
通过最简单的button控件,深入学习SAP UI5框架代码系列之零
通过最简单的button控件,深入学习SAP UI5框架代码系列之零
|
Java iOS开发 MacOS
Java开发GUI之Button控件
Java开发GUI之Button控件
163 0
|
程序员 开发工具 C语言
Qt编写自定义控件42-开关按钮
一、前言 从2010年进入互联网+智能手机时代以来,各种各样的APP大行其道,手机上面的APP有很多流行的元素,开关按钮个人非常喜欢,手机QQ、360卫士、金山毒霸等,都有很多开关控制一些操作,在Qt widgets应用项目上,在项目中应用些类似的开关按钮,估计也会为项目增添不少新鲜感。
1368 0
|
开发工具 C语言
Qt编写自定义控件32-等待进度条控件
一、前言 在各种各样的执行任务界面,有时候需要比较多的时间,需要给出一个直观的等待进度条表示当前正在执行的进度,而不至于懵逼在那里,用户不会觉得程序死了还是干嘛了。等待进度条有好几种办法,比如直接叫美工做好gif图,用QLabel配合QMovie来加载gif图片,这种方法最简单最省事,或者做好多张进度条的图片,采用定时贴图来实现,这些办法省事归省事,就是还不够灵活,写死了,比如有时候需要更换颜色或者换一种展示形式,又需要美工重新做图了,折磨的要死。
1890 0
|
开发工具 C语言
Qt编写自定义控件23-广告轮播控件
一、前言 广告轮播这个控件做的比较早,是很早以前定制一个电信客户端时候用到的,该客户端需要在首页展示轮播预先设定好的图片,图片的路径可以自由设定,然后轮播的间隔速度可以自由控制,同时该控件还需要提供两种指示器的风格,一种是迷你型的样式,一种是数字型的样式。
819 0

热门文章

最新文章