【发布时间】:2023-02-01 16:15:06
【问题描述】:
所以我试图在我正在使用 GTK Rust 的项目中制作一个按钮,看起来更像是一个链接,使用以下内容:
.MainScreenCpt__button_superman_button {
color: #FFFFFF;
font-size: 16px;
text-decoration: underline;
cursor: pointer;
}
带有超人文本按钮的相应主屏幕组件文件如下所示:
let superman_button = button::create_text_button(self, "superman_button", "Superman");
superman_button.set_halign(gtk::Align::Start);
superman_box.add(&superman_button);
css 选择器中的下划线和光标指针文本导致我的应用程序崩溃并且无法编译。有没有办法让那个按钮看起来更像一个链接?
当它恐慌时我得到的错误是:
(process:1073867): GLib-GIO=CRITICAL **: 19:18:34.262: g_application_set_application_id: assertion 'application_id == NULL || g_application_id_is_valid (application_id)' failed thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error { domain: gtk-css-provider-error-quark, code: 3, message: "<data>:8:10'cursor' is not a valid property name" }',
src/main.rs:35:62 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
所以部分问题是我错误地调用了 superman_button 的小部件名称,但即使在我更正之后,如果我尝试
.MainScreenCpt__button_superman_button {
background-color: blue;
}
我没有得到回应,但如果我这样做:
.MainScreenCpt__button_superman_button label {
color: #FFFFFF;
font-size: 16px;
text-decoration: underline;
}
这行得通,标签的样式没有问题,但它看起来仍然像一个按钮。
【问题讨论】: