【发布时间】:2021-06-06 08:47:41
【问题描述】:
我正在寻找与某些 QT 表达式等效的几种 gtkmm 方法/数据类型:
-
给定 QT 中的小部件容器(例如
QBoxLayout),一个名为count()的简单方法返回存储在给定容器中的小部件数量。交换 QBoxLayout 或任何 QT 小部件容器的最佳方式是Gtk::Grid。但是没有简单的方法可以获取其中的小部件数量。与Gtk::Box相同。我需要那个方法来迭代存储在网格中的孩子:
for(auto& it : layouts) { //layouts is a vector of Gtk::Grids for(int i = 0; i < it->size(); ++i) { if(it->get_child_at(0, i)) { it->get_child_at(0, i)->set_visible((std::string(it->get_name())== StringID)); } -
QT 使用
QWidget作为不受任何小部件类型(例如按钮或复选框..)限制的对象。这在 gtkmm 中是不可能的,因为小部件只能通过对小部件类型的引用来初始化。现在我正在寻找用 gtkmm 替换 QT 代码,它有一个小部件向量。我用 Gtk::Box 替换了 QWidgets。这是一个合理的替代吗?我在更换他们的规模时遇到了麻烦,最初是使用QSize处理的,需要两个数字“hight”和“lenght”。现在有一个Gtk::Scale类,但它以不同的方式工作..
【问题讨论】:
标签: gtkmm