【发布时间】:2022-09-25 16:16:13
【问题描述】:
我有以下菜单项
fn update(&mut self, ctx: &egui::Context, frame: &epi::Frame) {
//let Self { label, value } = self;
// Examples of how to create different panels and windows.
// Pick whichever suits you.
// Tip: a good default choice is to just keep the `CentralPanel`.
// For inspiration and more examples, go to https://emilk.github.io/egui
egui::TopBottomPanel::top(\"top_panel\").show(ctx, |ui| {
// The top panel is often a good place for a menu bar:
egui::menu::bar(ui, |ui| {
ui.menu_button(\"File\", |ui| {
if ui.button(\"Quit\").clicked() {
frame.quit();
}
});
ui.menu_button(\"Items\", |ui| {
if ui.button(\"Exchanges\").clicked() {
println!(\"Exchanges\");
ui.close_menu();
exchange_trans(ctx);
}
if ui.button(\"Coins\").clicked() {
println!(\"Coins\");
ui.close_menu();
}
if ui.button(\"Transactions\").clicked() {
println!(\"Transactions\");
ui.close_menu();
}
});
我打电话 \'\'\'
pub fn exchange_trans(ctx: &egui::Context) {
egui::SidePanel::left(\"side_panel\").show(ctx, |ui| {
ui.heading(\"My egui Application\");
ui.horizontal(|ui| {
ui.label(\"Your name: \");
ui.group(|ui| {
ui.label(\"Within a frame\");
ui.set_min_height(200.0);
});
// ui.text_edit_singleline(&mut name);
});
}
\'\'\' 问题是当可以选择菜单项时会出现黑屏。当我选择 Exchange 菜单项时,屏幕会闪烁,然后由黑变黑。我认为刷新率设置为连续,我需要将其设置为反应性。我该怎么做,或者我走错了路。