Qt-QML-自定义个自己的文本Text

简介: 好久都没有正经的更新自己的文章了,这段时间也辞职了,听了小爱的,准备买个碗,自己当老板,下面请欣赏效果图

image.png

这个界面布局就是自己是在想不到啥了,按照常规汽车导航的布局布局了一下,主要看内容哈,看看这个文本文件


问个文本文件的状态了有一下三种


1. 正常 normal


2. 激活 active


3. 不可用 enable


位置可以有一下方式组合


1. 上


2. 下


3. 左


4. 右


5. 中心


等等,自己组合了就不写了



颜色目前默认是写了绿色,用了一些军事上面的颜色 。大家可以自行更改


下面附上文本文件的源代码


import QtQuick 2.0


/*

 作者:张建伟

 日期:2018年3月28日

 简述:这是一个针对UFCP专门自定义的一个Text文本显示控件,该模块只适用于某种特定软件开发

*/



Item {


   property string textState: "normal"        //声明一个属性,用来表示当前文本的状态,/*激活:active*/ /*正常:normal*/ /*不可用:enable*/

   property string textDetails: "测试文本"      //声明一个属性,用来表示文本内容

   property string textPositionH: "center"     //声明一个属性,用来表示水平位置布局   /*左:left*/  /*右:right*/  /*中:center*/

   property string textPositionV: "center"     //声明一个属性,用来表示垂直位置布局   /*上: top*/   /*下:bottom*/   /*中:center*/

   width: 200      //默认宽度

   height: 96      //默认高度


   Rectangle                       //用来显示文本的背景颜色

   {

       id: background

       width: m_Text.width < 200 ? m_Text.width : 200

       height: m_Text.height

       color:

       {


           /*

            颜色根据文本不同的状态显示不同的颜色

            */


           if(textState == "active")

           {

               "#00FF00"

           }

           else

           {

               "#0000FF00"

           }

       }


       Text {

           id: m_Text

           color:

           {


               /*

                 文本颜色根据文本状态显示不同颜色

                 */


               if(textState == "active")

               {

                   "#000000"

               }

               else if(textState == "normal")

               {

                   "#00FF00"

               }

               else

               {

                   "#c0c0c0"

               }

           }

           font.pixelSize: 20                      //字体大小20像素

           font.family: "微软雅黑"                  //字体 微软雅黑

           font.bold: false                        //关闭粗体显示

           anchors.centerIn: parent

           text: qsTr(textDetails)                 //文本显示内容

       }


       /*

         文字布局,根据实际需求调整文本布局

         */


       anchors.top:

       {

           if(textPositionV == "top")

           {

               parent.top

           }

       }

       anchors.bottom:

       {

           if(textPositionV == "bottom")

           {

               parent.bottom

           }

       }

       anchors.left:

       {

           if(textPositionH == "left")

           {

               parent.left

           }

       }

       anchors.right:

       {

           if(textPositionH == "right")

           {

               parent.right

           }

       }

       anchors.centerIn:

       {

           if(textPositionH == "center" && textPositionV == "center")

           {

               parent.Center

           }

       }


       anchors.horizontalCenter:

       {

           if(textPositionH == "center")

           {

               parent.horizontalCenter

           }

       }

       anchors.verticalCenter:

       {

           if(textPositionV == "center")

           {

               parent.verticalCenter

           }

       }


   }





}


目录
相关文章
|
1月前
|
存储 机器学习/深度学习 人工智能
Qt魔法书:打造自定义鼠标键盘脚本(二)
Qt魔法书:打造自定义鼠标键盘脚本
35 0
|
3月前
QT自定义信号,信号emit,信号参数注册
使用signals声明返回值是void在需要发送信号的地方使用emit 信号名字(参数)进行发送在需要链接的地方使用connect进行链接ct进行链接。
19 0
QT自定义信号,信号emit,信号参数注册
|
3月前
Qt提升控件类为自定义类
Qt提升控件类为自定义类
|
4月前
|
搜索推荐 C++ 索引
C++ Qt开发:QItemDelegate自定义代理组件
在Qt中,`QStyledItemDelegate` 类是用于创建自定义表格视图(如`QTableView`和`QTableWidget`)的委托类,允许你自定义表格中每个单元格的外观和交互。`QStyledItemDelegate` 是`QItemDelegate` 的子类,提供了更现代、更易用的接口。此处我们将实现对`QTableView`表格组件的自定义代理功能,例如默认情况下表格中的缺省代理就是一个编辑框,我们只能够在编辑框内输入数据,而有时我们想选择数据而不是输入,此时就需要重写编辑框实现选择的效果,代理组件常用于个性化定制表格中的字段类型。
37 0
C++ Qt开发:QItemDelegate自定义代理组件
|
5月前
10 QT - 自定义信号和槽
10 QT - 自定义信号和槽
34 0
|
3月前
Qt6学习笔记五(自定义对话框、QMessageBox、QColorDialog、QFileDialog、QFontDialog)
Qt6学习笔记五(自定义对话框、QMessageBox、QColorDialog、QFileDialog、QFontDialog)
41 0
|
1月前
|
开发框架 Linux API
Qt魔法书:打造自定义鼠标键盘脚本(一)
Qt魔法书:打造自定义鼠标键盘脚本
23 0
|
1月前
使用代码实现QT自定义布局
使用代码实现QT自定义布局
|
1月前
Qt 按行追加文本代码
Qt 按行追加文本代码
11 0
|
6月前
|
存储 UED
Qt自定义控件之动画文本
Qt自定义控件之动画文本

热门文章

最新文章

推荐镜像

更多