17得票5回答
如何在Windows 7+和MSYS2上获得GTK3的本地窗口装饰

我正在尝试将我的应用程序从Linux移植到Windows,但在主题方面遇到了问题。在Linux中,这很容易实现,只需编译即可使用良好的主题并呈现本地外观。 我已经在MSYS2中安装了gtkmm3和gtk3,并使用CMake构建它。这一步没问题,但我需要将所有dll复制到二进制文件目录才能执行...

15得票2回答
gtk_widget_add_tick_callback() 和 gtk_main_iteration()

我有两个GTK窗口 正常(主要)窗口,在通过gtk_widget_add_tick_callback()注册的回调中运行动画并绘制内容。 在某个时刻创建了一个次要窗口,它运行模态循环:void show_modal() { GtkWindow* gw = gtkwindow(thi...

9得票2回答
GTK:彻底摆脱系统主题/CSS

GTK3应用程序可以使用CSS进行样式和主题设置。我如何强制GTK仅使用我的应用程序中提供的CSS,而不是与用户系统上安装的主题相结合/级联? 为什么有人想这样做?理论上,CSS将是一个很好的基于规则的样式系统,您只需谨慎地添加一屏幕满足要求的规则即可一致地定义应用程序的外观。不幸的是,在实...

7得票1回答
在GTK3 treeview中包装文本

我在GTK3中使用TreeView时遇到了文本换行的问题。 我按照以下方式设置了文本换行: Gtk::TreeViewColumn* pColumn = mTreeView.get_column(2); static_cast<Gtk::CellRendererTex...