Skip to content

Latest commit

 

History

History
62 lines (50 loc) · 2.02 KB

initializing_a_different_window.md

File metadata and controls

62 lines (50 loc) · 2.02 KB

Initializing A Different Window

We can use window::Settings to change the properties of the window (such as position and size) when we call run of a Sandbox or Application. Developers might be interested in reading the document of window::Settings for other properties.

use iced::{
    widget::{column, text},
    window, Element, Point, Size,
};

fn main() -> iced::Result {
    let window_setting = window::settings::Settings {
        size: Size {
            width: 70.,
            height: 30.,
        },
        position: window::Position::Specific(Point { x: 50., y: 60. }),
        ..Default::default()
    };
    iced::application("initializing a different window", MyApp::update, MyApp::view)
        .window(window_setting)
        .run()
}

struct MyApp {
    _state: String,
}

impl Default for MyApp {
    fn default() -> Self {
        MyApp::new()
    }
}

#[derive(Debug, Clone)]
enum Message {
    _Message1,
}

impl MyApp {
    fn new() -> Self {
        Self {
            _state: String::new(),
        }
    }
  
    fn update(&mut self, _message: Message) {
        todo!()
    }
  
    fn view(&self) -> Element<Message> {
        column!(text("Hello World!".to_string()),).into()
    }
}

Initializing a different window

➡️ Next: Changing The Window Dynamically

📘 Back: Table of contents