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

网站 蜘蛛网络广告发布

网站 蜘蛛,网络广告发布,去掉wordpress发布时间,广州网站设计公司兴田德润在那里文章目录 一、QInputDialog的介绍二、 QInputDialog的基本用法三、使用 QInputDialog的实例四、QInputDialog的信号与槽 一、QInputDialog的介绍 QInputDialog 是 Qt 提供的一个对话框类,用于获取用户输入的文本、整数或浮点数。它提供了简单易用的静态方法和可定制…

文章目录

    • 一、QInputDialog的介绍
    • 二、 QInputDialog的基本用法
    • 三、使用 QInputDialog的实例
    • 四、QInputDialog的信号与槽

一、QInputDialog的介绍

QInputDialog 是 Qt 提供的一个对话框类,用于获取用户输入的文本、整数或浮点数。它提供了简单易用的静态方法和可定制的实例对象,适用于用户输入场景,如获取用户名、年龄、选项等。
QInputDialog 继承自 QDialog,主要用于输入以下三种类型的数据:

  • 文本(QString)
  • 整数(int)
  • 浮点数(double)

可以以模态或非模态方式运行,并支持自定义提示信息、默认值、输入范围等。

二、 QInputDialog的基本用法

1.获取文本输入

QString text = QInputDialog::getText(this, "输入对话框", "请输入你的姓名:", QLineEdit::Normal, "默认值");
if (!text.isEmpty()) {qDebug() << "输入的文本:" << text;
}

在这里插入图片描述

  • “输入对话框”:对话框标题。
  • “请输入你的姓名:”:提示信息。
  • QLineEdit::Normal:输入框类型,可选:QLineEdit::Normal(普通文本)、QLineEdit::Password(密码输入)、QLineEdit::NoEcho(不显示输入)。
  • “默认值”:初始文本。

2.获取整数输入

int age = QInputDialog::getInt(this, "输入对话框", "请输入年龄:", 18, 0, 100, 1);
qDebug() << "输入的年龄:" << age;

3.获取浮点数输入

double salary = QInputDialog::getDouble(this, "输入对话框", "请输入工资:", 5000.0, 0.0, 100000.0, 2);
qDebug() << "输入的工资:" << salary;

4.获取列表选择

QStringList items = {"苹果", "香蕉", "橙子"};
QString fruit = QInputDialog::getItem(this, "选择对话框", "请选择一个水果:", items, 0, false);
qDebug() << "选择的水果:" << fruit;

在这里插入图片描述

三、使用 QInputDialog的实例

静态方法适用于简单场景,如果需要更多控制,可以创建 QInputDialog 实例:

QInputDialog dialog(this);
dialog.setLabelText("请输入用户名:");
dialog.setInputMode(QInputDialog::TextInput);
dialog.setTextValue("默认用户");
if (dialog.exec() == QDialog::Accepted) {QString username = dialog.textValue();qDebug() << "输入的用户名:" << username;
}
  • setInputMode(QInputDialog::TextInput):设置输入模式:TextInput(文本)、IntInput(整数)、DoubleInput(浮点数)。
  • exec():以模态方式显示对话框。

四、QInputDialog的信号与槽

对于非模态使用,可以连接信号槽:

QInputDialog *dialog = new QInputDialog(this);
dialog->setLabelText("请输入年龄:");
dialog->setInputMode(QInputDialog::IntInput);
dialog->setIntRange(0, 120);
dialog->open();
connect(dialog, &QInputDialog::intValueSelected, this, [](int value) {qDebug() << "输入的年龄:" << value;
});
  • intValueSelected(int):整数输入完成时触发。
  • textValueSelected(QString):文本输入完成时触发。

可以隐藏“取消”按钮,使输入框更简洁:

dialog->setOption(QInputDialog::NoButtons);
http://www.dtcms.com/wzjs/166772.html

相关文章:

  • wap手机网站开发asp经验游戏推广话术技巧
  • 关于进一步加强网站建设如何让百度收录自己信息
  • 网站建设方案案例百度竞价广告代理
  • 全国政府网站建设相关规定微帮推广平台怎么加入
  • 做瞹瞹瞹免费网站郑州seo教程
  • 网页交互设计seo外链发布工具
  • 咸阳做网站排名免费域名
  • 长沙做网站nn微联讯点很好武汉网络推广seo
  • 删除的网站做404最好的优化公司
  • 网站后台编辑器不显示谷歌官网登录入口
  • 网站的费用多少优化手机流畅度的软件
  • 用手机做空间建网站网络广告宣传平台
  • 三级网站域名谷歌seo外链
  • 本地做网站贵百度推广做二级域名
  • 营销网站建设流程深圳高端网站制作公司
  • 咸宁网站建设seo课程简介
  • 石家庄网络公司有哪些上海seo优化服务公司
  • 做高仿包的网站有哪些艾滋病阻断药
  • 网站建设 域名 空间网站快速收录软件
  • 南城网站建设公司方案网络推广营销培训机构
  • 网站搜索推广销售西安seo阳建
  • b2c网站建设 广州外贸平台有哪些?
  • wordpress两个站点文章同步谷歌seo服务公司
  • 延吉市住房城乡建设局官方网站如何去做网络营销
  • 动态网站和静态网站区别b2b电子商务网
  • 做秒杀网站网站优化排名金苹果下拉
  • 宿迁企业网站建设附近的教育培训机构有哪些
  • 高端网站优化成都网站seo费用
  • 书香气的域名做网站重庆网站建设外包
  • 模板网站建设开发google推广怎么做