Vala是一种面向对象的编程语言,它允许使用现代编程技术编写在GNOME运行时库上运行的应用程序,特别是GLib和GObject。 Vala在语法上类似于C#,并被编译为C,然后使用平台的C编译器将其编译为本机二进制文件。
假设我有一个名为 location_binds 的 GLib BindingGroup,它具有属性城市名称和国家名称。我想要拥有一个包含“城市名称,国家名称”之类的属性。 我知道...
GTK4 使用 GtkDropTarget 从 pixbuf 设置图像时出现问题
我正在测试一个gtk4小部件,它是GtkDropTarget。我计划设置一个拖动到窗口的图像作为窗口本身的图像。但是当我拖动图像文件时就会出现错误。 T...
我目前正在尝试为我的应用程序实现复制和粘贴。问题是我只能根据Gtk.Clipboard的文档将纯文本或图像写入剪贴板:se...
我尝试制作一个简单的 Gtk4 应用程序,并尝试添加一个菜单栏,其中的菜单可以执行两件事:打印“Hello,World”并退出。 代码按预期使用命令进行编译 瓦拉克——...
gtk4 styleprovider 与 set_css_classes
目前在 Gtk 4.12.3 wayland 中使用 css 的正确方法是什么? 我收到有关 StyleContext 的相互矛盾的信息,其中一些文档说它已贬值,而另一些文档则说它适合显示...
寻找如何在 GTK4 中使用带有可编辑单元格的 ColumnView 的示例
我正在寻找将 ColumnView 与任何类型的模型一起使用的任何示例,其中每个单元格将是一个可有效更新模型的可编辑标签。 我真的很感谢这里的任何帮助:(
如何在 Vala 中使用 C 库?或者如何使用g-ir-scanner?
如何在 Vala 中使用 C 库?正如GNOME文档中所写,我需要通过命令行工具g-ir-scanner扫描我的C头文件以生成*.GIR文件,然后生成VAPI(Vala API)文件......
我想让我的应用程序在使用 Gtk4 单击按钮时将图像更改为另一个应用程序。 公共类主要:对象 { 公共静态 int main() { var app = new Gtk.Application("
我正在尝试制作一个图像的 GridView,该图像可能会或可能不会根据上下文进行拖动 但我什至无法创建该对象,因为构造函数的参数对我来说没有意义 我该怎么办
为什么 GLib.File.new_for_uri (url) 在 vala 中失败,但在 curl 中使用相同的 url 时却没有失败
为什么以下失败并出现未捕获的错误:HTTP 客户端错误:禁止访问(g-io-error-quark,14): static int main (string[] args) { 字符串 url = "https://www.netfilter.org/projects/ipt...
所以,我有这个代码来监控我的笔记本电脑的一些统计数据,我只是想让它实时更新但是经过几天的尝试我有点放弃了,这是我想要更新的代码部分,随时
我是Planner的开发者,我遇到了一个问题,就是给当前系统分配一个键盘快捷键。Planner是一个任务管理器,它有一个内置的应用程序,叫做快速添加,通过一个...
如何将GStrv (string[])类型的GLib.Value转换为GLib.Variant?
在下面的例子中,有一个类的属性是Gstrv类型的,使用ObjectClass.list_properties()可以查询所有属性的Paramspec,使用get_property()可以请求所有的属性。使用ObjectClass.list_properties()可以查询所有属性的Paramspec,使用get_property()可以请求所有属性......
我目前正在试验gobject-introspection库。我想做的一件事是能够从我能获得的信息中注册类型(尤其是类)。具体来说...
在`GLib.ListStore'的上下文中不存在`find'这个名字。
我完全不明白为什么会出现这个错误。valadoc显示这个函数存在。append函数也可以工作。下面是重现它的代码: class some_object : GLib.Object { ....
当使用gobject_serialize时,Json-glib将一个布尔值序列化为false。
我正在尝试序列化下面的类。public class Person : GLib.Object { public string name { get; set; } public int age { get; set; } public bool alive { get; set; } public ...
我试图在GLib.Subprocess中运行一个可执行文件并提取其结果。但是,它可能是一个无限循环,永远不会结束。所以,我想让Subprocess在1秒后结束。以下是我的情况...
使用瓦尔编程语言,您可以检测其他应用程序何时全屏显示或最大化显示,并挂起其自己的程序吗?
使用vala编程语言,您可以检测其他应用程序何时全屏显示或最大化显示,并挂起自己的程序吗?是否有类似的演示?