Tôi đang sử dụng mã này để tạo ra một combo box với màu nền/văn bản:Làm cách nào tôi có thể đặt nền của GTKListStore/GTKComboBox trong GTK2?
GtkListStore *liststore;
GtkWidget *combo;
GtkCellRenderer *column;
liststore = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
for(int i=0; i<10; i++) {
gtk_list_store_insert_with_values(liststore, NULL, -1, 0, "Default", 1, "white", 2, "black", -1);
}
combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(liststore));
g_object_unref(liststore);
column = gtk_cell_renderer_text_new();
gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), column, TRUE);
gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo), column, "text", 0, "foreground", 1, "background", 2, NULL);
và nó hoạt động. Có vẻ như sau:
Câu hỏi của tôi là, làm cách nào để đặt nền của cửa hàng hoặc hộp tổ hợp sao cho không có khoảng trắng như trong hình? Cảm ơn!
Điều này không chỉ hoạt động cho GTK3? Xin lỗi nếu tôi hiểu lầm điều gì đó. –
Đã cập nhật câu trả lời, tôi đang sử dụng GTK 3.22. – AndreLDM
Hãy giải thích rõ ràng trong câu hỏi rằng bạn đang sử dụng phiên bản GTK không dùng nữa, chỉ cần một thẻ dễ bỏ qua. – AndreLDM