精华内容
下载资源
问答
  • 常用弹出对话框函数

    2015-07-09 13:37:00
    POPUP_TO_CONFIRM_LOSS_OF_DATA–弹出一个对话框告知用户有可能丢失数据,询问是否操作继续。 POPUP_TO_CONFIRM_STEP-弹出一个对话框询问用户是否操作继续。 POPUP_TO_CONFIRM_WITH_MESSAGE POPUP_TO_CONFIRM_...

    POPUP_TO_CONFIRM_LOSS_OF_DATA – 弹出一个对话框告知用户有可能丢失数据,询问是否操作继续。

    POPUP_TO_CONFIRM_STEP 弹出一个对话框询问用户是否操作继续。

    POPUP_TO_CONFIRM_WITH_MESSAGE

    POPUP_TO_CONFIRM_WITH_VALUE

    POPUP_TO_DECIDE

    POPUP_TO_DECIDE_WITH_MESSAGE

    POPUP_TO_DISPLAY_TEXT -显示一个两行的信息

    POPUP_TO_SELECT_MONTH – 弹出一个对话框供选择月。

    POPUP_WITH_TABLE_DISPLAY -Provide a display of a table for user to select one, with the value of thetable line returned when selected

    转载于:https://www.cnblogs.com/QIANQIANHAPPY/p/4632922.html

    展开全文
  • 先来看一下最熟悉的QMessageBox::information。我们在以前的代码中这样使用过: QMessageBox::information(NULL, "Title"...现在我们从API中看看它的函数签名:   static Standard...

    先来看一下最熟悉的QMessageBox::information。我们在以前的代码中这样使用过:

    QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

    现在我们从API中看看它的函数签名:

     

    static StandardButton QMessageBox::information ( QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton );

    首先,它是static的,所以我们能够使用类名直接访问到(怎么看都像废话…);然后看它那一堆参数,第一个参数parent,说明它的父组件;第二个参数title,也就是对话框的标题;第三个参数text,是对话框显示的内容;第四个参数buttons,声明对话框放置的按钮,默认是只放置一个OK按钮,这个参数可以使用或运算,例如我们希望有一个Yes和一个No的按钮,可以使用QMessageBox::Yes | QMessageBox::No,所有的按钮类型可以在QMessageBox声明的StandarButton枚举中找到;第五个参数defaultButton就是默认选中的按钮,默认值是NoButton,也就是哪个按钮都不选中。这么多参数,豆子也是记不住的啊!所以,我们在用QtCreator写的时候,可以在输入QMessageBox::information之后输入(稍等一下,QtCreator就会帮我们把函数签名显示在右上方了,还是挺方便的一个功能!

    Qt提供了五个类似的接口,用于显示类似的窗口。具体代码这里就不做介绍,只是来看一下样子吧!

     

    QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

    QMessageBox::warning(NULL, "warning", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

    QMessageBox::question(NULL, "question", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

    QMessageBox::about(NULL, "About", "About this application");


    请注意,最后一个about()函数是没有后两个关于button设置的按钮的!QMessageBox对话框的文本信息时可以支持HTML标签的。例如:

     

    QMessageBox::about(NULL, "About", "About this <font color='red'>application</font>");


    如果我们想自定义图片的话,也是很简单的。这时候就不能使用这几个static的函数了,而是要我们自己定义一个QMessagebox来使用:

     

     
    1. QMessageBox message(QMessageBox::NoIcon, "Title", "Content with icon.");

    2. message.setIconPixmap(QPixmap("icon.png"));

    3. message.exec();

    这里我们使用的是exec()函数,而不是show(),因为这是一个模态对话框,需要有它自己的事件循环,否则的话,我们的对话框会一闪而过哦。需要注意的是,同其他的程序类似,我们在程序中定义的相对路径都是要相对于运行时的.exe文件的地址的。比如我们写"icon.png",意思是是在.exe的当前目录下寻找一个"icon.png"的文件。这个程序的运行效果如下:

    还有一点要注意,我们使用的是png格式的图片。因为Qt内置的处理图片格式是png,所以这不会引起很大的麻烦,如果你要使用jpeg格式的图片的话,Qt是以插件的形式支持的。在开发时没有什么问题,不过如果要部署的话,需要注意这一点。

    最后再来说一下怎么处理对话框的交互。我们使用QMessageBox类的时候有两种方式,一是使用static函数,另外是使用构造函数。首先来说一下static函数的方式。注意,static函数都是要返回一个StandardButton,我们就可以通过判断这个返回值来对用户的操作做出相应。

     

     
    1. QMessageBox::StandardButton rb = QMessageBox::question(NULL, "Show Qt", "Do you want to show Qt dialog?", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

    2. if(rb == QMessageBox::Yes)

    3. {

    4. QMessageBox::aboutQt(NULL, "About Qt");

    5. }

    如果要使用构造函数的方式,那么我们就要自己运行判断一下啦:

     

     
    1. QMessageBox message(QMessageBox::NoIcon, "Show Qt", "Do you want to show Qt dialog?", QMessageBox::Yes | QMessageBox::No, NULL);

    2. if(message.exec() == QMessageBox::Yes)

    3. {

    4. QMessageBox::aboutQt(NULL, "About Qt");

    5. }

    其实道理上也是差不多的。

    展开全文
  • 主要介绍了JS实现网页每隔3秒弹出一次对话框的方法,涉及JavaScript结合时间函数递归调用的相关技巧,非常简单,具有一定参考借鉴价值,需要的朋友可以参考下
  • 代码如下:/** * 得到中英文字符长 * @param {} str * @return {} */ function LengthB(str){ var p1 = new RegExp(‘%u..’, ‘g’) var p2 = new RegExp(‘%.’, ‘g’) return escape(str).replace(p1, ”)....
  • 弹出对话框函数

    2011-03-23 21:42:00
    弹出对话框函数 MSGBOX(" 剑思庭 VBS 教程 ") WScript.Echo(" 剑思庭 VBS 教程 ") Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Popup " 剑思庭 VBS 教程 " ...

    rel="File-List" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_filelist.xml" /> rel="themeData" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_themedata.thmx" /> rel="colorSchemeMapping" href="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_colorschememapping.xml" />

    弹出对话框的函数

    MSGBOX("剑思庭VBS教程")

    WScript.Echo("剑思庭VBS教程")

    Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Popup "剑思庭VBS教程"

     

    展开全文
  • 主要介绍了C#实现在前端网页弹出警告对话框(alert)的方法,涉及C#通过自定义函数调用window.alert方法弹出对话框的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 不错的jQuery弹出对话框插件,目前几个项目都在用,调用方便很实用,方便扩展; 对话框标题可自由拖动; 边框支持多浏览器半透明; 支持半遮罩背景设置; 支持回调函数使用; 传参方便,一行代码搞定调用,希望能...
  • 使用kotlin的扩展函数实现,漂亮的对话框弹出框),使用非常的简单,非常的好用!!!!!!使用kotlin的扩展函数实现,漂亮的对话框弹出框),使用非常的简单,非常的好用!!!!!!
  • mfc对话框程序退出弹出确认对话框

    热门讨论 2013-08-11 00:15:18
    mfc对话框程序退出弹出确认对话框,最简单的范例,没有多余代码,就是相应了ON_WM_CLOSE()消息
  • 首先,C#中的.net的常用对话框中没有映射网络驱动映射对话框,所以需要用windows的API函数去实现弹出映射网络驱动器对话框。 c#调用API函数的要点可以参考:C#中调用Windows API的技术要点说明 值得注意到是,.net...
  • 在点击登陆按钮时弹出一个能将背景暂时无法操作的对话框
  • Wincc中弹出对话框函数MessageBox参数以及应用
  • Pyqt5 6种弹出对话框结合信号与槽使用

    千次阅读 多人点赞 2019-01-03 15:55:10
    在博客上搜索资料,总是觉得自己太笨,没写...通知对话框 information----程序运行时对用户操作进行反馈,保存,提交,写入等操作成功。 询问对话框 question--------提醒用户是否进行某种操作。 警告对话框 warni...

             在博客上搜索资料,总是觉得自己太笨,没写全面看不懂哇~~。受阿狗启发,想好好开始记录,总结自己的学习情况,做到知其然,知其所以然。说不多说,进入正题。

     一、6种Qt对话框介绍

    通知对话框 information----程序运行时对用户操作进行反馈,保存,提交,写入等操作成功。

    询问对话框 question--------提醒用户是否进行某种操作。

    警告对话框 warning---------程序运行时产生的异常,提示用户注意,非致命性错误,一般可以忽略。

    严重警告对话框 critical-----程序运行时产生的严重错误或者异常,不可忽略,容易产生意想不到的结果,必须通知用户干预。

    关于对话框 about------------一般是软件或者产品介绍,多为文字性描述,界面简单。

    AboutQt对话框---------------PyQt内置的Qt介绍对话框

    二、Visual Studio Code安装pyqt插件

    打开Visual Studio Code,安装PYQT Integration插件,如下图

                     

    三、在Visual Studio Code中打开Qt Designer

    在任意一个.py文件上右键单击,选择PYQT:New Form即可打开Qt Designer

                       

    四、Qt Designer界面设计---信号与槽

    在Qt Designer中新建窗体,窗体类型自选,我选择的是Dialog without Buttons,新建完成后就可以拉入按钮控件、Label控件完成页面布局,按钮用来触发对话框弹出,Label用来显示弹出对话框的选择信息。拉入后修改下控件名称和显示文本。

       

    接下来就要进入信号与槽的操作啦~~,点击菜单栏Edit-->编辑信号/槽(或者按键盘F4),(ps:退出信号与槽的编辑模式按键盘Esc键),然后在按钮中拖出信号与槽的标志线,进行信号和槽函数的选择或编辑(可自定义槽函数),其中infoBtn_clicked()、questionBtn_clicked()、warningBtn_clicked()等为自定义添加的槽函数,里面对应的是按钮按下的触发事件行为。后面将在Visual Studio Code中实现这些槽函数。

          

    信号与槽情况可在Qt Designer的右下角查看。编辑完后保存为messageBox.ui。

    五、Visual Studio Code功能实现

    回到Visual Studio Code,在刚刚保存的messageBox.ui文件上右键单击,选择PYQT:Compile Form,生成对应的文件Ui_messageBox.py,也就是把刚刚设计的代码转化为Python代码了。在Ui_messageBox.py中,已经显示了信号与槽的连接了。接着,定义一个主程序main.py,用来调用Ui_messageBox.py,进行槽函数的具体细节实现与窗口的显示,具体见代码。QMessageBox用于弹出对话框窗体。

        


    Ui_messageBox.py

    # -*- coding: utf-8 -*-
    
    # Form implementation generated from reading ui file 'c:\Users\lenovo\Desktop\python_exer\PYQt5\弹窗对话框\messageBox.ui'
    #
    # Created by: PyQt5 UI code generator 5.11.3
    #
    # WARNING! All changes made in this file will be lost!
    
    from PyQt5 import QtCore, QtGui, QtWidgets
    
    class Ui_Dialog(object):
        def setupUi(self, Dialog):
            Dialog.setObjectName("Dialog")
            Dialog.resize(434, 329)
            self.infoBtn = QtWidgets.QPushButton(Dialog)
            self.infoBtn.setGeometry(QtCore.QRect(40, 40, 101, 23))
            self.infoBtn.setObjectName("infoBtn")
            self.questionBtn = QtWidgets.QPushButton(Dialog)
            self.questionBtn.setGeometry(QtCore.QRect(40, 80, 101, 23))
            self.questionBtn.setObjectName("questionBtn")
            self.warningBtn = QtWidgets.QPushButton(Dialog)
            self.warningBtn.setGeometry(QtCore.QRect(40, 120, 101, 23))
            self.warningBtn.setObjectName("warningBtn")
            self.criticalBtn = QtWidgets.QPushButton(Dialog)
            self.criticalBtn.setGeometry(QtCore.QRect(40, 160, 101, 23))
            self.criticalBtn.setObjectName("criticalBtn")
            self.aboutBtn = QtWidgets.QPushButton(Dialog)
            self.aboutBtn.setGeometry(QtCore.QRect(40, 200, 101, 23))
            self.aboutBtn.setObjectName("aboutBtn")
            self.label = QtWidgets.QLabel(Dialog)
            self.label.setGeometry(QtCore.QRect(190, 10, 221, 16))
            self.label.setObjectName("label")
            self.aboutQtBtn = QtWidgets.QPushButton(Dialog)
            self.aboutQtBtn.setGeometry(QtCore.QRect(40, 240, 101, 23))
            self.aboutQtBtn.setObjectName("aboutQtBtn")
    
            self.retranslateUi(Dialog)
            self.infoBtn.clicked.connect(Dialog.infoBtn_clicked)
            self.questionBtn.clicked.connect(Dialog.questionBtn_clicked)
            self.warningBtn.clicked.connect(Dialog.warningBtn_clicked)
            self.criticalBtn.clicked.connect(Dialog.criticalBtn_clicked)
            self.aboutBtn.clicked.connect(Dialog.aboutBtn_clicked)
            self.aboutQtBtn.clicked.connect(Dialog.aboutQtBtn_clicked)
            QtCore.QMetaObject.connectSlotsByName(Dialog)
    
        def retranslateUi(self, Dialog):
            _translate = QtCore.QCoreApplication.translate
            Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
            self.infoBtn.setText(_translate("Dialog", "通知对话框"))
            self.questionBtn.setText(_translate("Dialog", "询问对话框"))
            self.warningBtn.setText(_translate("Dialog", "警告对话框"))
            self.criticalBtn.setText(_translate("Dialog", "严重警告对话框"))
            self.aboutBtn.setText(_translate("Dialog", "关于对话框"))
            self.label.setText(_translate("Dialog", "我是一个lable"))
            self.aboutQtBtn.setText(_translate("Dialog", "关于Qt对话框"))
    
    

     


    main.py

    #coding: UTF-8
    from PyQt5.QtWidgets import *
    from Ui_messageBox import Ui_Dialog
    import sys
    
    class main(QDialog):
        def __init__(self):
            super(main,self).__init__()
            print("Dialog is called!")
            self.ui = Ui_Dialog()
            self.ui.setupUi(self)
            
         
        #通知对话框槽函数
        def infoBtn_clicked(self):
            #显示的按钮分别是Ok、Close,默认按钮是Close。
            reply=QMessageBox.information(self,"通知","程序运行时对用户操作进行反馈,保存,提交,写入等操作成功",QMessageBox.Ok | QMessageBox.Close, QMessageBox.Close)
            if reply == QMessageBox.Ok:
                self.ui.label.setText('你选择了Ok!')
            else:
                self.ui.label.setText('你选择了Close!')
        #询问对话框槽函数
        def questionBtn_clicked(self):
            reply=QMessageBox.question(self,"询问","提醒用户是否进行某种操作",QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel, QMessageBox.No)
            if reply == QMessageBox.Yes:
                self.ui.label.setText('你选择了Yes!')
            elif reply == QMessageBox.No:
                self.ui.label.setText('你选择了No!')
            else:
                self.ui.label.setText('你选择了Cancel!')
        #警告对话框槽函数
        def warningBtn_clicked(self):
            QMessageBox.warning(self,'警告','程序运行时产生的异常,提示用户注意,非致命性错误,一般可以忽略', QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel, QMessageBox.Save)
        #严重警告对话框槽函数
        def criticalBtn_clicked(self):
            QMessageBox.critical(self,'严重警告','程序运行时产生的严重错误或者异常', QMessageBox.Retry | QMessageBox.Abort | QMessageBox.Ignore , QMessageBox.Retry)
        #关于对话框槽函数
        def aboutBtn_clicked(self):
            QMessageBox.about(self,"关于","软件或者产品介绍")
        #关于Qt对话框槽函数
        def aboutQtBtn_clicked(self):
            QMessageBox.aboutQt(self,"关于Qt")
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        main = main()
        #显示主界面
        main.show()
        sys.exit(app.exec_())

    六、效果展示

    运行main.py,效果如下:

    第一篇博客,写的不好,请大家多多指教,小白在路上,加油!

    展开全文
  • matlab GUI 弹出关闭对话框

    千次阅读 2018-04-19 11:52:27
    我们经常用到的word excel等在关闭时,会弹出是否保存等对话框。那么matlab gui编写软件时,是否也可以添加此功能呢?在fig界面点击鼠标右键-查看回调-CloseRequestFcn,进入m文件,初打开m文件时只有delete(hObject...
  • 主要介绍了js弹出对话框方式,结合大量实例总结分析了JavaScript常用的弹出对话框的实现技巧与相关函数的具体使用方法,需要的朋友可以参考下
  • Dynamics 365的对话框生成器(Alert.js)-自定义对话框弹出窗口,警报和提示 (v3.1托管) 在下载之前,请查看下面的。 概述 使用Dynamics 365的Dialog Builder,您可以使用自定义字段,按钮,消息和图标在...
  • 1、最基本的js弹出对话框窗口代码 <script LANGUAGE="javascript"> window.open (" 地址 ") </script> 2、增加属性设置的js弹出对话框...
  • 表单form提交前弹出确认对话框

    千次阅读 2020-05-14 15:58:38
    表单form提交前进弹出确认对话框 定义一个函数: <script language="javascript"> function sumbit_sure(){ var gnl=confirm("确定要提交?"); if (gnl==true){ return true; }else{ return false; } } <...
  • MFC弹出对话框几种方法总结

    千次阅读 2019-02-15 10:47:24
    一、点击菜单按钮弹出对话框 1、在资源视图中(.rc文件夹下)找到menu,选择需要弹框的菜单项; 2、点击菜单项,修改菜单ID,在主程序中用ON_COMMAND()将ID和函数关联,要在主程序的头文件中声明被关联函数; 例: ...
  • 在cmd命令行中弹出Windows对话框

    千次阅读 2017-09-05 18:57:00
    有时候用bat写一些小脚本最后会弹出对话框提示操作成功,可以用mshta.exe来实现,它是Windows系统的相关程序,用来执行.HTA文件,一般计算机上面都有这个程序,实现如下: mshta vbscript:msgbox("我是提示...
  • JS弹出对话框的三种方式

    千次阅读 2018-06-29 11:46:37
    javascript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prompt()来获得,可以利用这些对话框来完成js的输入和输出,实现与用户能进行交互的js代码。 第一种:alert()方法 alert()方法是这三...
  • 对话框弹出对话框输入数据 Message dialog boxes are great when you want to inform the user of a message and get a simple response (i.e., a YES or OK click) but there are times when you want the user to ...
  • android studio 怎样添加弹出对话框

    万次阅读 2017-09-28 10:40:14
    弹出对话框使用AlertDialogBuilder类构建,再用AlertDialog类具体化。我们假设在屏幕上有一退出程序的按钮,当用户点击该按钮时,弹出对话框询问是否退出程序,用户点击确定时退出程序,点击取消时返回程序。 ...
  • JS 点击每个图片弹出对话框

    千次阅读 2019-01-12 20:44:13
    ... var imgObjs=document.... //循环遍历数组,获取每个图片标签,注册点击事件,添加事件处理函数 for(var i=0;i;i++){ imgObjs[i].onclick=function () { alert("被点击了"); }; }  
  • ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), “click”, “alert(‘删除成功”+queryId+”... //自带函数 return checkUpload(); } } [removed] <asp:Button ID=”btnUpdateWebIn
  • Vue实战篇八:实现弹出对话框进行交互 文章目录 系列文章目录 一、背景 二、使用Element Dialog进行弹框实现 2.1 弹框页面设计 2.1 控制是否显示弹出框 2.3 Dialog宽度响应式变化 一、背景 在搭建用户交互界面时,有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,456
精华内容 45,382
关键字:

怎样弹出函数对话框