将 QMainWindow 中的 enterPressed() 连接到 Button clicked()
Connect enterPressed() in QMainWindow to Button clicked()
如何将主 GUI 窗口中的键 enterPressed(( 事件连接到特定按钮(也在主 GUI 中(?
用例:
用户启动应用程序,输入一些数据并按Enter键,将被绕过"开始"按钮被单击。
我的想法:
connect(this, SIGNAL(returnPressed()), ui.btn_Start, SLOT(clicked()));
class ClassA : QMainWindow
{
Q_OBJECT
// ...
private:
Ui::ClassAClass ui;
// ...
};
您可以将信号连接到其他信号:
connect(this, &MainWindow::returnPressed, ui.btn_Start, &QPushButton::released);
仅此而已。信号被转发到QPushButton
的实例信号发出它,因此连接到它的任何内容都将被调用。此外(您谈论事件(在重新实现QMainWindow::keyPressEvent
class MainWindow : public QMainWindow
{
//...
signals:
void returnPressed() const;
protected:
void keyPressEvent(QKeyEvent *event);
};
void MainWindow::keyReleaseEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Return)
emit returnPressed();
QMainWindow::keyReleaseEvent(event);
}
相关文章:
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- 'void QAbstractButton::clicked(bool)'受到保护
- 从不兼容的类型 'void (Button::*)(int)' 分配给'void (*)(int)'
- Qt PushButton + clicked() 并不总是执行
- 如何处理 MFC 中编辑框的'Left mouse Clicked'事件
- 将 QMainWindow 中的 enterPressed() 连接到 Button clicked()
- 如何在OS X上阻止QProgressDialog的'native close button'?
- 双'button' SDL_Event会员访问?
- Button类中的错误-Windows触发了断点SDL
- 奇怪的不等式 - WC_BUTTONW不等于 L "Button" ?
- 如何将 KeyReleaseEvent 与 Button 合并
- 错误 LNK2019:未解析的外部符号"public: void __thiscall Button::ButtonInit"
- MFC:如果程序以前在最大化状态下关闭,则'Maximized Button'错误
- 从C++代码发出 BB 级联按钮的"clicked()"信号
- 禁用QDialogs默认关闭按钮(左上角"cross button")?
- 如何将'on double clicked'事件添加到QTableWidget中的整行?
- Button and ON_MESSAGE
- 如何调用创建.ui设计表单在Qt与button.clicked()事件
- QPushButton:如何知道"released"信号后面是否会跟"clicked"信号?
- QCheckBox::toggled()和QCheckBox::clicked()之间有什么区别