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

7.1 Qt 中输入行与按钮

目录

前言:

技能:

内容:

参考:


前言:

line edit 与pushbotton的一点联动

当输入行有内容时,按钮才能使用,并能读出输入行的内容


技能:

pushButton->setEnabled(false)  按钮不可使用
 pushButton->setDefault(true)  焦点按钮设置

text.isEmpty()  判断文本为空

内容:


首先和之前一样设置好布局

在Qt类里面添加最下面的两行代码,解释在下面 

Search::Search(QWidget *parent): QWidget(parent)
{ui.setupUi(this);ui.pushButton->setEnabled(false);ui.pushButton->setDefault(true);
}

 ui.pushButton->setEnabled(false);这句是设置按钮不能用,界面显示出来就是灰色的,无法点击

ui.pushButton->setDefault(true);设置为默认焦点按钮,按空格或者回车相当于按下这个


添加line edit的槽函数,输入内容不是空时,按钮可用,也能读出line edit的内容

void Search::on_clicked_pushbotton(QString text)
{//qDebug() << text;调试显示ui.pushButton->setEnabled(!text.isEmpty());
}

 有内容时,按钮可用

参考:

【Qt学习系列】7.布局管理器(2)实例解读

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

相关文章:

  • 云计算基础-网络虚拟化
  • 166基于matlab的通过峭度指标与互相关系数筛选IMF进行SVD分解去噪
  • 第六十三天 服务攻防-框架安全CVE复现DjangoFlaskNode.JSJQuery
  • 最大子序和+旅行问题——单调队列
  • Unity设备分级策略
  • 自己在开发AI应用的过程总结的 Prompt - 持续更新
  • STM32——OLED菜单
  • Open CASCADE学习|布尔运算后消除内部拓扑
  • 【数据仓库】主题域和数据域
  • C#,二分法(Bisection Method)求解方程的算法与源代码
  • Portainer安装/快速上手
  • 恢复被.target勒索病毒加密的数据文件:拒绝向.target勒索病毒支付赎金
  • 【Linux网络编程六】服务器守护进程化Daemon
  • MySQL之json数据操作
  • 【大厂AI课学习笔记】【2.1 人工智能项目开发规划与目标】(5)数据管理
  • Linux满载CPU和运行内存的方法
  • 每日五道java面试题之java基础篇(九)
  • spring @Transactional注解参数详解
  • D - 串结构练习——字符串连接
  • 什么样的服务器是高性能服务器?
  • 数学建模【线性规划】
  • ChatGPT的大致原理
  • 蓝桥杯备赛_python_BFS搜索算法_刷题学习笔记
  • 轮播图的五种写法(原生、vue2、vue3、react类组件,react函数组件)
  • 【MySQL】高度为2和3时B+树能够存储的记录数量的计算过程
  • 软件著作书 60页代码轻松搞定!(附exe和代码)
  • 阿里文档类图像的智能识别,文档分类自定义分类器
  • 256.【华为OD机试真题】会议室占用时间(区间合并算法-JavaPythonC++JS实现)
  • 人工智能学习与实训笔记(三):神经网络之目标检测问题
  • SSM框架,Spring-ioc的学习(下)