zoukankan      html  css  js  c++  java
  • Qt__输入对话框(QInputDialog)

    #include <QInputDialog>
    
    ......
    
    bool isOK;
    QString text = QInputDialog::getText(NULL, "Input Dialog",
                                                       "Please input your comment",
                                                       QLineEdit::Normal,
                                                       "your comment",
                                                       &isOK);
    if(isOK) {
           QMessageBox::information(NULL, "Information",
                                               "Your comment is: <b>" + text + "</b>",
                                               QMessageBox::Yes | QMessageBox::No,
                                               QMessageBox::Yes);
    }
    

        static QString getText(QWidget *parent, const QString &title, const QString &label,
                               QLineEdit::EchoMode echo = QLineEdit::Normal,
                               const QString &text = QString(), bool *ok = 0, Qt::WindowFlags flags = 0);
    
    • 第一个参数parent,也就是那个熟悉的父组件的指针;
    • 第二个参数title就是对话框的标题;
    • 第三个参数label是在输入框上面的提示语句;
    • 第四个参数mode用于指明这个QLineEdit的输入模式,取值范围是QLineEdit::EchoMode,默认是Normal,也就是正常显示,你也可以声明为password,这样就是密码的输入显示了,具体请查阅API;
    • 第五个参数text是QLineEdit的默认字符串;
    • 第六个参数ok是可选的,如果非NLL,则当用户按下对话框的OK按钮时,这个bool变量会被置为true,可以由这个去判断用户是按下的OK还是Cancel,从而获知这个text是不是有意义;
    • 第七个参数flags用于指定对话框的样式。
  • 相关阅读:
    监听器模式
    接口幂等性实现
    如何设计一个良好的API接口
    接口重试实现
    Spring不常用但有用的注解
    angular项目语言切换功能
    解决IOS上传竖向照片会旋转90度的问题
    微信点击链接:debugx5.qq.com提示您使用的不是x5内核
    swagger注释@API详细说明
    创建swap虚拟内存分区
  • 原文地址:https://www.cnblogs.com/narjaja/p/9115341.html
Copyright © 2011-2022 走看看