gtk - 将 resizable 设置为 false 将窗口缩小到指向

标签 gtk gtkmm

我正在创建一个 GTK 窗口,出于各种原因,我希望用户无法调整大小。但是在窗口上调用 set_resizable 方法会导致它以 1 x 1 像素的大小显示。 (在下面的代码中,如果 set-resizable 行被注释掉,窗口将显示预期的大小。调用 resize 和 set-resizable 的顺序没有区别。) 还有什么需要做的吗?

这是代码...

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

最佳答案

使用 win.set_size_request(600, 600);而不是 resize .我不是 100% 确定为什么你的方式不起作用,但我认为 set_resizable(false)撤消 resize 的影响导致窗口恢复为其默认大小请求,即尽可能小。

关于gtk - 将 resizable 设置为 false 将窗口缩小到指向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582558/

相关文章:

c++ - 在 Gtk::Entry 小部件中强制输入数字

c++ - 设置 Gtk::TextView 的最大宽度

c++ - gtkmm 2.4 开罗时钟示例在修改为在 HBox 而不是主窗口内绘制时不起作用

css - 通过CSS更改不敏感的GtkToggleButton的字体颜色

python - Ruby GTK 失败无显示(Python 还可以)

C Gtk 问题 : Adding a VBox to the Main Window

widget - GTK窗口,如何获取窗口装饰尺寸?

webkit - 如何在 Webkit GTK 中处理自定义 URL 方案?

c++ - C++多重继承和访问说明符:从基类及其派生继承

带有 pkg​​-config 的 XCode