0
這是我的類聲明:快捷鍵不被觸發
class Browser : public QWidget {
Q_OBJECT
public:
Browser(QWidget *parent = 0);
QStringList loadSettings(QString settings_file);
private slots:
void toggleFullscreen();
private:
void createActions();
QAction *aToggleFullscreen;
};
而且relevand定義:
void Browser::toggleFullscreen() {
out << "fullscreen!" << endl;
}
void Browser::createActions() {
aToggleFullscreen = new QAction(this);
aToggleFullscreen->setShortcut(tr("F11"));
connect(aToggleFullscreen, SIGNAL(triggered()), this, SLOT(toggleFullscreen()));
}
我打電話從Browser::Browser
createActions()
。
我沒有任何運行時警告,該插槽不存在等,但仍然沒有觸發如果我擊中F11
。
我也試過:
aToggleFullscreen->setShortcut(QString("F11"));
這是什麼錯我的代碼?
哦,爲什麼我總是被這些愚蠢的東西卡住? :) – jviotti