최근 변경
최근 토론
특수 기능
파일 올리기
작성이 필요한 문서
고립된 문서
고립된 분류
분류가 되지 않은 문서
편집된 지 오래된 문서
내용이 짧은 문서
내용이 긴 문서
차단 내역
RandomPage
라이선스
IP 사용자
216.73.216.170
설정
다크 모드로 전환
로그인
iced
(r14 문단 편집)
[오류!]
편집 권한이 부족합니다. 로그인된 사용자 OR geoip:KR(이)여야 합니다. 해당 문서의
ACL 탭
을 확인하시기 바랍니다.
닫기
RAW 편집
== 사용법 == [[파일:iced 구조.svg]] iced는 기본적으로 위의 구조를 갖고 있다. 먼저 UI에서 사용자가 상호작용하면 update 로직에 보낼 Message 열거를 만들어보자 {{{#!syntax rust enum Message { Hello, Bye } }}} 그리고 데이터를 담을 state 구조체를 만들자 {{{#!syntax rust #[derive(Default)] struct State { say:String } }}} say의 기본값을 "hello"로 지정해주고 싶으면 derive 메크로를 제거하고 {{{#!syntax rust impl Default for State { fn default() Self { Self { say:String::from("hello"); } } } }}}를 추가해주자.[* 사실 iced::application이라는 대응 함수도 있는데 부실한 문서화때문에 사용하기 어렵다] 그리고 상호작용을 할 때 실행될 update 함수를 만들자 {{{#!syntax rust fn update(state:&mut State, message:Message) { match Message { Hello => { state.say = String::from("Hello"); }, Bye => { state.say = String::from("Bye"); } } } }}} 마지막으로 UI를 담당할 view 함수를 만들고 {{{#!syntax rust use iced::Element; use iced::widget::{button, column, text}; fn view(state: &State) -> Element<'_, Message> { column![ text(state.say), button("say hello").on_press(Message::Hello), button("say bye").on_press(Message::Bye) ].into() } }}} iced::run으로 실행하자 {{{#!syntax rust fn main () -> iced::Result { iced::run(update, view)? } }}}
다올위키
운영 문서
규정
규정
|
면책조항
|
개인정보 처리방침
|
이메일 무단 수집거부
도움말
소개
|
기능
|
문법
|
토론
기능
위키 엔진
|
위키 스킨
|
통계
|
연습장
(
토론
·
ACL
)
운영
관리자
(
/선출
)
|
운영 보고서
|
투명성 보고서
|
다중 계정 검사 보고서
분류
분류
|
틀
|
파일
|
템플릿
|
보존문서
닫기
사용자
216.73.216.170
IP 사용자
로그인
회원가입
최근 변경
[불러오는 중...]
최근 토론
[불러오는 중...]