在C语言中,我们通常使用图形用户界面库(如GTK+、WinAPI等)来创建带有单选框的窗口应用程序,以下是使用GTK+库在C语言中获取单选框值的方法:

(图片来源网络,侵删)
1、安装GTK+库
确保已经安装了GTK+库,如果没有安装,可以参考官方文档进行安装:https://www.gtk.org/download/windows.php
2、创建一个简单的窗口应用程序
创建一个名为main.c的文件,然后将以下代码粘贴到文件中:
#include <gtk/gtk.h>
static void on_radio_button_toggled(GtkToggleButton *togglebutton, gpointer user_data) {
gint value = gtk_toggle_button_get_active(togglebutton);
g_print("单选框的值: %d
", value);
}
int main(int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *fixed;
GtkWidget *radio_button;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "单选框示例");
gtk_container_set_border_width(GTK_CONTAINER(window), 10);
gtk_widget_set_size_request(window, 200, 100);
fixed = gtk_fixed_new();
gtk_container_add(GTK_CONTAINER(window), fixed);
radio_button = gtk_radio_button_new_with_label(NULL, "选项1");
gtk_fixed_put(GTK_FIXED(fixed), radio_button, 10, 10);
g_signal_connect(radio_button, "toggled", G_CALLBACK(on_radio_button_toggled), NULL);
radio_button = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(radio_button), "选项2");
gtk_fixed_put(GTK_FIXED(fixed), radio_button, 10, 40);
g_signal_connect(radio_button, "toggled", G_CALLBACK(on_radio_button_toggled), NULL);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
3、编译并运行程序
使用以下命令编译程序:
gcc pkgconfig cflags libs gtk+3.0 o radio_button_example main.c
然后运行生成的可执行文件:
./radio_button_example
这将打开一个包含两个单选框的窗口,当你切换单选框时,控制台将输出当前选中的单选框的值(0表示未选中,1表示选中)。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。



评论(0)