c - GTK - 无法将按钮尺寸设置得更小
问题描述
我希望将框内按钮的大小和列表框中的行设置为单个字符的大小。我希望该按钮是一个小的删除按钮,它只是一个小方块,足以容纳一个“X”字符。
我无法让按钮变得比这更小:
这是我当前的代码:
GtkWidget *row1;
GtkWidget *box1;
GtkWidget *label1;
GtkWidget *remBox1;
GtkWidget *remBtn1;
GtkWidget *remBtnLbl1;
remBtnLbl1 = gtk_label_new("X");
gtk_widget_set_name(remBtnLbl1,"remBtnLabels");
row1 = gtk_list_box_row_new();
box1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 100);
label1 = gtk_label_new("Test");
remBox1 = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
remBtn1 = gtk_button_new();
gtk_widget_set_margin_start(remBtnLbl1, 0);
gtk_widget_set_margin_end(remBtnLbl1, 0);
gtk_container_add(GTK_CONTAINER(remBtn1), remBtnLbl1);
gtk_widget_set_name(remBtn1, "remButtons");
gtk_widget_set_size_request(remBox1, 1, -1);
gtk_widget_set_size_request(remBtn1, 1, 5);
gtk_box_pack_start(GTK_BOX(remBox1), remBtn1, FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(box1), label1, TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(box1), remBox1, FALSE, FALSE, 0);
gtk_container_add(GTK_CONTAINER(row1), box1);
gtk_list_box_insert(GTK_LIST_BOX(hashListBox), row1, -1);
样式表.css:
#remBtnLabels {
padding-left: 0px;
padding-right: 0px;
}
我一直在尝试各种方法来尝试让按钮变小,但一直没有运气。
任何帮助将不胜感激。谢谢。
解决方案
在您的具体示例中,只需设置按钮的水平对齐方式:
gtk_widget_set_halign(remBtn1, GTK_ALIGN_END);
推荐阅读
- python - 如何在充满对象的环境中提取具有比例和旋转不变性的感兴趣区域?
- javascript - 使用循环调用具有单独上下文的函数
- python - 显示嵌套 python 字典中的 HTML 列表
- dart - 如何有效地迭代 Dart 中的标准输入?
- java - 如何在 Amazon SP Api for Java 中使用受限数据令牌 (RDT)
- javascript - 在Vuejs中单击外部时如何关闭li标签?
- c++ - 在 C++ 中重载父类和子类中的 + 和 += 运算符
- postgresql - Postgis ST_FrechetDistance 有限制吗?
- google-sheets-formula - Google 表格查询 - 多个条件和日期范围
- javascript - 每次调用 Vuejs 计算方法时添加一个加载器