gpt4 book ai didi

c++ - Qt 连接 lambda

转载 作者:行者123 更新时间:2023-11-30 02:39:53 25 4
gpt4 key购买 nike

你好,我正在尝试使用 QMainWindow 构造中的 lambda 连接到我的 QFrame 组件,但出现错误

Qwidget::mousePressEvent, cannot access protected member declared in class 'QWidget'

这是我的代码

QtTestWindow::QtTestWindow(QWidget *parent):QMainWindow(parent)
{

connect( ui.TopFrame, &QFrame::mousePressEvent, [=]
{

});
ui.setupUi( this );

}

最佳答案

QFrame 类扩展QWidget 并且函数是签名是

void QWidget::mousePressEvent(QMouseEvent * event) [virtual protected]

换句话说,这不是一个信号,您不能做您正在尝试的事情。

为了完整起见,这里是记录在案的信号签名

void QWidget::customContextMenuRequested(const QPoint & pos) [signal]

关于c++ - Qt 连接 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452330/

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