代码之家  ›  专栏  ›  技术社区  ›  Brian Hooper

将“可调整大小”设置为“假”,将窗口缩小为点

  •  3
  • Brian Hooper  · 技术社区  · 14 年前

    我正在创建一个GTK窗口,出于各种原因,我希望让用户不可调整大小。但在窗口上调用set_resizable方法会使其以1像素乘1像素的大小显示。(jn在下面的代码中,如果设置的可调整大小的行被注释掉,窗口将显示预期的大小。调用“调整大小”和“设置可调整大小”的顺序没有区别。)还有什么需要做的吗?

    这是密码……

    #include <iostream>
    #include "myarea.hpp"
    #include <gtkmm/main.h>
    #include <gtkmm/window.h>
    
    int main(int argc, char** argv)
    {
        Gtk::Main kit(argc, argv);
        Gtk::Window win;
        win.set_title("DrawingArea");
        win.resize (600, 600);
        //win.set_resizable (false);
    
        MyArea area;
        win.add(area);
        area.show();
    
        Gtk::Main::run(win);
    
        return 0;
    }
    
    2 回复  |  直到 14 年前
        1
  •  10
  •   ptomato    14 年前

    使用 win.set_size_request(600, 600); 而不是 resize . 我不能百分之百肯定你的方法为什么不起作用,但我认为 set_resizable(false) 撤消的效果 调整大小 使窗口恢复到其默认大小请求,该请求越小越好。

        2
  •  1
  •   jonner    14 年前

    Gtk::Window::set_default_size() 可能也有用