版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a844651990/article/details/78376767
Qt qml 自定义消息提示框
QtQuick有提供比较传统的信息提示框MessageDialog,但是实际开发过程并不
太能满足我们的需求。下面是根据controls2模块中Dialog控件自定义的简单的信息提示框。
可以根据信息的多少来自动调节信息框的大小:
下面上代码:
1
MsgDialog.qml
import QtQuick 2.6
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3
Item {
id: root
anchors.centerIn: parent
//提示框内容
property alias tipText: msg.text
//提示框颜色
property string backGroundColor: "white"
property Item parentItem : Rectangle {}
//Dialog header、contentItem、footer之间的间隔默认是12
// 提示框的最小宽度是 100
width: {
if(msg.implicitWidth < 100 || msg.implicitWidth == 1