- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个基于 Qt 的 GUI,我想将一个菜单项与一个函数连接起来,我的意思是在单击菜单项后将调用该函数。我这样试过,但它不起作用,点击菜单同上后我看不到我的 cout 打印。我做错了什么?
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
map my_map;
connect(ui->actionSave_Map, SIGNAL(triggered()), this, SLOT(saveMap()));
}
void MainWindow::saveMap(map& my_map)
{
std::cout << "clicked to save" << std::endl;
my_map.saveMap();
}
.h文件
#include <QMainWindow>
#include "map.h"
namespace Ui
{
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void setMapPreferences();
void generateMap();
void drawMap();
public slots:
void saveMap(map& my_map);
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
在控制台中点击后出现错误:
Object::connect: No such slot MainWindow::saveMap(map& my_map) in ../map_generator/mainwindow.cpp:19
最佳答案
那样的话,使用lambada就简单了。替换:
connect(ui->actionSave_Map, SIGNAL(triggered()), this, SLOT(saveMap()));
与
connect(ui->actionSave_Map, &QAction::triggered, [=]() {
saveMap(my_map);
});
之后,确保将 QMAKE_CXXFLAGS += -std=c++0x
添加到您的 .pro
文件
关于c++ - 如何将 Qt Action 与函数连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33875280/
我正在尝试执行 vagrant up 但一直遇到此错误: ==> default: IOError: [Errno 13] Permission denied: '/usr/local/lib/pyt
我在容器 div 中有一系列动态创建的不同高度的 div。 Varying text... Varying text... Varying text... Varying text.
通过 cygwin 运行 vagrant up 时遇到以下错误。 stderr: /bin/bash: /home/vagrant/.ansible/tmp/ansible-tmp-14872260
今天要向小伙伴们介绍的是一个能够快速地把数据制作成可视化、交互页面的 Python 框架:Streamlit,分分钟让你的数据动起来! 犹记得我在做机器学习和数据分析方面的毕设时,
我是 vagrant 的新手,正在尝试将第二个磁盘添加到我正在用 vagrant 制作的虚拟机中。 我想出了如何在第一次启动虚拟机时连接磁盘,但是当我关闭机器时 然后再次备份(使用 'vagrant
我是一名优秀的程序员,十分优秀!