我正在使用GTKMM构建一个非常基本的计算器程序
设计使布局处于横向模式(按钮和显示标签的方向为[[水平)
当用户将窗口向右或向左对齐/平铺时,我想将这两个方向设置为纵向模式(即,在[[垂直中])>下面是我使用的示例代码:
bool
BasicCalculator::on_calculator_window_state_changed(
GdkEventWindowState *window_state_event,
Gtk::Box *box)
{
if (
window_state_event->new_window_state &
(Gdk::WINDOW_STATE_RIGHT_TILED | Gdk::WINDOW_STATE_LEFT_TILED)
)
box->set_orientation(Gtk::ORIENTATION_VERTICAL);
else
box->set_orientation(Gtk::ORIENTATION_HORIZONTAL);
return true;
}
[Window tiled left和right
PS:My project repo,如果要构建和测试
我正在使用GTKMM基本计算器屏幕截图构建一个非常基本的计算器程序,布局是根据设计要在横向模式下(按钮和显示标签为水平方向),我想确定方向...