当前位置: 首页 > news >正文

Qt Qml自定义模态对话框

自带的messagedialog不好使,自定义一个,简单的:

DialogPop.qml

/*** @brief 功能:此文件实现了模态框* @author lanmanck* @date 2023-07-25* CopyRight (C) lanmanck*/
import QtQuick 2.1
import QtQuick.Window 2.0
import QtQuick.Layouts 1.0
import QtQuick.Controls 1.0
import QtQuick.Controls.Styles 1.0
import QtQuick.Dialogs 1.3Window{id:dialogvisible: falseflags: Qt.Dialogmodality: Qt.WindowModalproperty alias text: content.textsignal accepted()signal rejected()title: qsTr("提示")width:content.implicitWidth+80Text {id:contentanchors.centerIn: parentfont.pointSize: 10lineHeight: 1.5wrapMode: Text.WordWrapLayout.minimumWidth: 300}Row{spacing: 10anchors.bottom: parent.bottomanchors.right: parent.rightanchors.bottomMargin: 10anchors.rightMargin: 10Button {text: qsTr("确定")onClicked: {accepted()close()}}Button {text: qsTr("取消")onClicked: {rejected()close()}}}
}

好人做到底,使用:

    // 定义    DialogPop{id:dialogPoponAccepted: {var map = dataSource.setCurrentTime();if(map === false)toast.show("操作失败")}}// 调用MultiButton {id: setTimetext: "时间: "items: ["ALL"]enabled: truecurrentSelection: 0onSelectionChanged:{dialogPop.text = "确定要同步时间吗?"dialogPop.show()}}

http://www.lryc.cn/news/96968.html

相关文章:

  • 【前端知识】React 基础巩固(三十)——CSS编写方式
  • Langchain 集成 FAISS
  • 科技与人元宇宙论坛跨界对话
  • JAVA-生成二维码图片
  • 【iOS】iOS持久化
  • 基于Javaweb+Vue3实现淘宝卖鞋前后端分离项目
  • bat一键批量、有序启动jar
  • centos7安装mysql数据库详细教程及常见问题解决
  • C++ STL sort函数的底层实现
  • ICP算法和优化问题详细公式推导
  • 【安全狗】linux免费服务器防护软件安全狗详细安装教程
  • 【iOS】自定义字体
  • WPF实战学习笔记06-设置待办事项界面
  • 推荐几个不错的免费配色工具网站
  • gitee page发布的静态网站,无法播放目录中的mp4视频
  • opencv-26 图像几何变换04- 重映射-函数 cv2.remap()
  • SkyWalking链路追踪中span全解
  • 【前端知识】React 基础巩固(三十一)——Redux的简介
  • 拦截Bean使用之前各个时机的Spring组件
  • RT thread 之 Nand flash 读写过程分析
  • 独立站最全出单营销指南,新手卖家赶紧学起来吧!
  • Git移除commit过的大文件
  • 再见 Spring Boot 1.X ,Spring Boot 2.X 走向舞台中心
  • Jsonp劫持
  • STM32CubeIDE(串口)
  • Python编程很简单,四步菜鸟到高手(文末送书5本)
  • Labview串口通信MSComm实现串口收发
  • 字节跳动 EB 级 Iceberg 数据湖的机器学习应用与优化
  • CentOS 安装Mysql8
  • 3-Linux实操