簡體   English   中英

QT5連接信號功能

[英]QT5 connect signal to function

因此,我想在QT5中按下按鈕使其變平。 我讀過這個
https://woboq.com/blog/new-signals-slots-syntax-in-qt5.html
似乎我應該能夠在不創建自己的按鈕類的情況下完成此操作。 所以,我有

QPushButton* button = new QPushButton("text", parent); QObject::connect(button, &QPushButton::clicked, button, &QPushButton::isFlat(true));
而且我正在
error: call to non-static member function without an object argument
我的問題是; 我讀這個新語法錯了嗎? 我可以只連接靜態功能嗎?

您正在嘗試連接無實例的方法,例如使用lambda來捕獲按鈕實例:

QObject::connect(button, &QPushButton::clicked, button, 
                 [&button]() {button->setFlat(true)});

沒有測試過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM