gpt4 book ai didi

c++ - GTK++ 窗口困惑

转载 作者:行者123 更新时间:2023-11-30 02:56:19 26 4
gpt4 key购买 nike

我正在 Ubuntu 上试验 GTK++,但运气不佳。仅出于测试目的,我想看看是否可以获得一个 bool 值来描述窗口是否可调整大小。这是我的代码:

  #include <gtkmm.h>
#include <iostream>
#include "config.h"

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

Gtk::Window* main_win = new Gtk::Window (Gtk::WINDOW_TOPLEVEL);
main_win->set_title ("gtk-test");
isResizable = gtk_window_get_resizable(main_win);
if (main_win)
{
kit.run(*main_win);
}
return 0;
}

我在将 isResizable 设置为 gtk_window_get_resizable 的行中遇到错误。错误说:

    cannot convert 'Gtk::Window*' to GtkWindow* {aka_Gtk_window*} for argument 1

Gtk::WindowGtkWindow* 有区别吗?如果是这样,我将如何传递 Gtk::Window

谢谢

最佳答案

代替:

gtk_window_get_resizable(main_win);

调用:

main_win->get_resizable();

Is there a difference between Gtk::Window and GtkWindow* ?

Gtk::Window(和 main_win->get_resizable())是 C++ (gtkmm)

GtkWindow(和 gtk_window_get_resizable)是 C (gtk)

很容易将两者交叉,因为 gtkmm 是 gtk 的包装器,所以您拥有两个代码库。

关于c++ - GTK++ 窗口困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15713834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com