如何使笔记本的标签文本方向垂直(以gtkmm为单位)

时间:2010-08-06 18:44:23

标签: c++ gtk label gtkmm

我希望我的笔记本标签标签旋转90°。

我尝试了Gtk :: Label的set_angle()函数,但它不起作用:

#include <gtkmm.h>

int main(int argc, char *argv[])
{
    Gtk::Main kit(argc, argv);

    Gtk::Window mainwindow;
    Gtk::Notebook sidebar;
    Gtk::Label tab;

    mainwindow.add(sidebar);

    sidebar.set_tab_pos(Gtk::POS_LEFT); 
    tab.set_angle(90);
    sidebar.append_page(tab, "text");

    sidebar.show();
    tab.show();

    Gtk::Main::run(mainwindow);

    return 0;
}

1 个答案:

答案 0 :(得分:4)

您似乎将标签添加为子窗口小部件。您没有窗口小部件作为代码中的页面子项,但如果您这样做并将其命名为“child”,那么您将拥有以下内容:

sidebar.set_tab_pos(Gtk::POS_LEFT); 
tab.set_angle(90);
tab.set_text("text"); 
sidebar.append_page(child, tab);