AlwaysOnTop:告别窗口切换烦恼,让重要信息始终在眼前
2026/5/28 15:07:33
在自定义小部件开发中,MyIPAddress小部件是一个基础示例。它主要用于处理IP地址的获取和设置。
my_ip_address_get_address函数可以获取当前IP地址。该函数从私有结构体中提取IP地址的四个部分,并将其格式化为标准的IP地址字符串。gchar* my_ip_address_get_address (MyIPAddress *ipaddress) { MyIPAddressPrivate *priv = MY_IP_ADDRESS_GET_PRIVATE (ipaddress); return g_strdup_printf ("%d.%d.%d.%d", priv->address[0], priv->address[1], priv->address[2], priv->address[3]); }my_ip_address_set_address函数用于设置新的IP地址。它会过滤掉小于0或大于255的数字,确保IP地址的有效性。设置完成后,会调用渲染函数并发出ip-changed信号。