如何使笔记本的选项卡文本方向垂直(在 gtkmm 中)

发布于 2024-09-13 02:21:54 字数 490 浏览 3 评论 0原文

我希望我的笔记本选项卡标签旋转 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;
}

I want my notebook tab labels to be rotated by 90°.

I tried the set_angle() function of Gtk::Label but it doesn't work:

#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;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎樣才叫好 2024-09-20 02:21:54

看来您正在将标签添加为子小部件。您没有一个小部件作为代码中的页面子级,但如果您这样做并将其命名为“child”,您将得到如下所示的内容:

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

It seems you are adding the label as the child widget. You don't have a widget to be the page child in your code, but if you did and named it "child", you'd have something like this:

sidebar.set_tab_pos(Gtk::POS_LEFT); 
tab.set_angle(90);
tab.set_text("text"); 
sidebar.append_page(child, tab);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文