只有在填充了两个字段时才启用按钮
Enabling a button only if two fields are filled
如何实现这样的功能,一个按钮是启用的,只有当两个lineEdit的填充文本?
您想要监视两行编辑的更改:
connect(lineEdit1, SIGNAL(textChanged(const QString&)), SLOT(checkShouldEnableButton()));
connect(lineEdit2, SIGNAL(textChanged(const QString&)), SLOT(checkShouldEnableButton()));
然后当文本同时出现时,你需要启用/禁用按钮:
void YourWidget::checkShouldEnableButton() {
button->setEnabled(
!lineEdit1->text().isEmpty() && !lineEdit2->text().isEmpty()
);
}
如果您只关心用户编辑,您可以使用texttedited (const QString&)信号代替textChanged信号
将两个小部件的textChanged
信号连接到同一个插槽,调用
button -> setEnabled (edit1 -> text .size () && edit2 -> text .size ())
相关文章:
- 使用 Boost::Hana 中的 BOOST_HANA_DEFINE_STRUCT 定义具有 40 个以上字段的结构
- 如何从对象/类中找到第一个字段?
- 以下两个代码段有什么区别?
- 两个代码段之间有什么区别?
- C++ 我想将两个字符串写入管道,中间有一小段延迟
- C++创建一个链表,每个节点有超过 2 个字段
- 为什么字段中的第二个变量没有更改
- 如何使用 std::multimap 将整数键映射到两个用作多维数组坐标的整数值(对于井字)?
- 可以将模板字段参考模板参数作为第一个模板参数传递
- 如何从具有多个对象/字段的类中调用方法函数
- 两个 4 位位字段加起来不等于一个字节的大小 - 如何修复?
- 将两个重复字段与C++ API 进行比较
- 是否必须在内存中"next to each other"两个相邻声明的公共字段?
- 如何创建具有4个字段和每个字段9个字符长度的矢量对象
- 对两个不同字段进行排序并确定其唯一性的容器
- 如何用O(n)个时间和O(1)个空间对n个对象的群进行排序.每个对象有两个字段:int和string
- 这两个字段/方法的区别是什么?
- 将两个正则表达式结果连接到一个输出字段中,一次只能使用一个
- 只有在填充了两个字段时才启用按钮
- 函数接受两个参数,一个字节和一个位字段,并返回字节中字段的值