setF-6ren">
gpt4 book ai didi

c++ - 当且仅当文本框具有焦点并且按下 "enter"时才实现槽函数?

转载 作者:行者123 更新时间:2023-11-30 04:04:31 26 4
gpt4 key购买 nike

基本上,我只想清除文本字段,前提是用户已“单击”文本字段并且已按下输入/返回键。经过一些研究,我发现您必须首先为每个小部件设置 focusPolicy。完毕。

 dataSend_area->setFocusPolicy(Qt::ClickFocus);

从这一点上我迷路了。据我所知,我需要实现一个 slot 函数来实现满足这些条件时的自定义函数。下面给出的伪代码是我所得到的。我搜索了 Qt 文档,发现了一些分散的信息,但几乎没有关于所有功能合并的信息。

keyPressEvent(enter/return Key){
if ( textBox has focus )
//do
else
return
}

最佳答案

您应该覆盖 keyPressEvent 函数。这些代码可能会有所帮助。

void MainWidget::keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Return && my_text_widget->hasFocus()) {
my_text_widget->setText("");
}
}

这里是如何覆盖事件的例子 http://programmingexamples.wikidot.com/qt-events

关于c++ - 当且仅当文本框具有焦点并且按下 "enter"时才实现槽函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23714537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com