- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在gtkmm tutorial hello world example libsigc++
库在 helloword.cc
文件中使用:
#include "helloworld.h"
#include <iostream>
HelloWorld::HelloWorld()
: m_button("Hello World") // creates a new button with label "Hello World".
{
// Sets the border width of the window.
set_border_width(10);
// When the button receives the "clicked" signal, it will call the
// on_button_clicked() method defined below.
m_button.signal_clicked().connect(sigc::mem_fun(*this,
&HelloWorld::on_button_clicked));
// This packs the button into the Window (a container).
add(m_button);
// The final step is to display this newly created widget...
m_button.show();
}
但是,libsigc++
从未包含在此文件中,但它仍然可以正常工作。 sigc
命名空间从何而来?
编辑:helloworld.h
:
#ifndef GTKMM_EXAMPLE_HELLOWORLD_H
#define GTKMM_EXAMPLE_HELLOWORLD_H
#include <gtkmm/button.h>
#include <gtkmm/window.h>
class HelloWorld : public Gtk::Window
{
public:
HelloWorld();
virtual ~HelloWorld();
protected:
//Signal handlers:
void on_button_clicked();
//Member widgets:
Gtk::Button m_button;
};
#endif // GTKMM_EXAMPLE_HELLOWORLD_H
最佳答案
检查“gtkmm/window.h”的内容
http://fossies.org/unix/privat/gtkmm-3.6.0.tar.gz/dox/gtk_2gtkmm_2window_8h.html
它包括“sigc++.h”
关于c++ - libsigc 如何包含在 gtkmm 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13614348/
我正在构建一个使用 libsigc-2.0 ( -lsigc-2.0 ) 的应用程序 我收到运行时错误,因为应用程序找不到 libsigc-2.0.so.0 error while loading s
第一次使用libsigc++做信号槽,我有两个功能正常,我的场景:我写了一个函数作为 bool 函数,如果当 socket 有 recv 数据时,它返回 true: bool Socket::isDa
我正在处理一些基本的信号代码,但我无法弄清楚这个函数是如何作为参数传入的。我在 libsigc++ tutorial 中看到这段代码: AlienDetector mydetector; mydete
在gtkmm tutorial hello world example libsigc++ 库在 helloword.cc 文件中使用: #include "helloworld.h" #includ
我正在关注 libsigc++-2.0 的官方文档,我发现了 this example : class AlienDetector { public: AlienDetector();
我正在尝试根据此页面在 mac os 10.8 (Mountain Lion) 上安装 ardor ( http://ardour.org) 依赖项:http://ardour.org/buildin
我正在编写一些使用 libsigc++ 的 C++ 代码用于信号(事件)。 我是 C++ 的新手,我倾向于用 C# 思考。与我在 C# 中想要的代码等效的代码如下: var names = new L
我是一名优秀的程序员,十分优秀!