我正在使用gtk-rs来构建一个应用程序,目前我在使用StackSwitcher时调整按钮的宽度时遇到了一些麻烦。我已经尝试过使用CSS来实现这一点,就像gtk-rs书中暗示的那样,但是我只是得到了一个错误,说明了No property named width
。下面是我构建堆栈切换器的方法的一个例子:
use gtk::prelude::*;
use gtk::{ApplicationWindow};
use gtk::StackTransitionType::SlideLeftRight;
pub fn home_box(window: &ApplicationWindow) {
let container = gtk::Box::new(gtk::Orientation::Vertical, 100);
window.set_child(Some(&container));
let stack = gtk::Stack::new();
stack.set_transition_type(SlideLeftRight);
stack.set_transition_duration(200);
let home_label = gtk::Label::new(Some("Home"));
stack.add_titled(&home_label, Option::<&str>::None, "Home");
let label1 = gtk::Label::new(Some("placeholder"));
stack.add_titled(&label1, Option::<&str>::None, "placeholder");
let label2 = gtk::Label::new(Some("placeholder2"));
stack.add_titled(&label2, Option::<&str>::None, "placeholder2");
let label3 = gtk::Label::new(Some("Settings"));
let opt: Option<&str> = Some("Settings");
stack.add_titled(&label3, opt, "Settings");
let stack_switcher = gtk::StackSwitcher::new();
stack_switcher.set_stack(Some(&stack));
container.append(&stack_switcher);
container.append(&stack);
window.present();
}
我想在使用StackSwitcher
时减少按钮的宽度。我也想让按钮在屏幕的底部而不是顶部。一般来说,我想知道如何自定义这个小部件的外观。
1条答案
按热度按时间x7rlezfr1#
您可以设置. stack-switcher,如page上所示。
示例
style.css
main.rs