0
툴바를 클릭 한 후 툴바 아이콘을 변경하고 싶습니다.툴바를 클릭 한 후 gtkmm 툴바의 툴바 아이콘 변경
내 문제는 도구 모음 메서드 set_icon_widget()을 사용하면 현재 아이콘이 사라지지만 새 아이콘이 표시되지 않습니다. 도구 버튼은 여전히 있지만 아이콘이 더 이상 없습니다. 여기
내 코드입니다 : 나는 또한 현재 ToolButton를 제거하고 다른 아이콘을 가진 새로운 하나를 추가하려고#include <gtkmm.h>
class MainWindow : public Gtk::Window{
public:
MainWindow();
private:
void clicked();
Gtk::Box m_vbox;
Gtk::Image image;
Gtk::Image image_clicked;
Gtk::Toolbar toolbar;
Gtk::ToolButton icon;
Gtk::ToolButton connected;
};
MainWindow::MainWindow() :
image(Gdk::Pixbuf::create_from_file("network-transmit-receive.svg")),
image_clicked(Gdk::Pixbuf::create_from_file("network-offline.svg")){
//Window Configuration
set_title("Tool Button Icon Test");
set_default_size(400, 200);
set_position(Gtk::WIN_POS_CENTER);
icon.set_icon_widget(image);
connected.set_icon_widget(image_clicked);
icon.signal_clicked().connect(sigc::mem_fun(*this, &MainWindow::clicked));
toolbar.set_toolbar_style(Gtk::TOOLBAR_ICONS);
toolbar.set_icon_size(Gtk::ICON_SIZE_SMALL_TOOLBAR);
toolbar.set_vexpand_set(false);
toolbar.add(icon);
m_vbox.set_orientation(Gtk::ORIENTATION_VERTICAL);
m_vbox.pack_start(toolbar, Gtk::PACK_SHRINK, 0);
add(m_vbox);
show_all_children();
}
void MainWindow::clicked(){
icon.set_icon_widget(image_clicked);
}
int main (int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "de.example.Toolbutton-Test");
MainWindow mainwindow;
//Shows the window and returns when it is closed.
return app->run(mainwindow);
}
하지만 현재 Toolbutton보다 제거하고 새로운 하나가 그려지지 않습니다 : -/
나를 도와 줄 수 있습니까?