본문 바로가기

전체 글343

[PyQt6] Getting Started with QtWidgets PyQt는 개인적으로 GUI application을 만들때 가장 애용하는 framework입니다. 간단하게 윈도우 생성하는 예제를 만들어 보겠습니다. Install Module $ pip install pyqt6 저는 MAC에서 v3.10.5 버전의 python과 Windows에서 v3.9.6 버전의 python에서 테스트 해보았습니다. 필요한 모듈은 딱 저거 하나입니다. Import Module import sys from PyQt6.QtCore import QSize from PyQt6.QtWidgets import QApplication, QMainWindow 필요한 모듈들은 이게 전부입니다. 개인적으로 *을 사용해 모든 모듈을 불러오기 보단 필요한 모듈만 명시적으로 import하는 것을 선호하여 .. 2022. 11. 2.
[Python] KivyMD - MDTextField 이번에는 사용자의 입력을 받을 수 있는 MDTextField widget에 대해 살펴보겠습니다. MDTextField 가장 기본적인 형태를 먼저 만들어 보겠습니다. from kivymd.app import MDApp from kivymd.uix.screen import MDScreen from kivymd.uix.textfield import MDTextField class MainApp(MDApp): def build(self): self.theme_cls.theme_style = "Dark" self.theme_cls.primary_palette = "Orange" screen = MDScreen() tf1 = MDTextField() screen.add_widget(tf1) return screen.. 2022. 10. 2.
[Python] KivyMD - MDIcon 이번에는 Icon에 대해 살펴보겠습니다. Material Design에서 제공하는 아이콘들을 쉽게 가져다 쓸 수 있어요. 아이콘의 종류와 이름은 아래 링크를 참고해주세요. https://materialdesignicons.com/ MDIcon 기본적인 아이콘 사용법은 다음과 같습니다. from kivymd.app import MDApp from kivymd.uix.boxlayout import MDBoxLayout from kivymd.uix.label import MDIcon class MainApp(MDApp): def build(self): self.theme_cls.theme_style = "Dark" self.theme_cls.primary_palette = "Orange" layout = MD.. 2022. 9. 28.
[Python] KivyMD - MDLabel 이번엔 가장 흔하게 사용되는 label widget에 대해 살펴보겠습니다. 기능이 많아서 모든 기능을 설명하기 보단 많이 쓰일 몇 가지만 보여 드리겠습니다. MDLabel 기본적으로 text property를 사용해서 메세지를 출력할 수 있어요. from kivymd.app import MDApp from kivymd.uix.boxlayout import MDBoxLayout from kivymd.uix.label import MDLabel class MainApp(MDApp): def build(self): self.theme_cls.theme_style = "Dark" self.theme_cls.primary_palette = "Orange" layout = MDBoxLayout(orientation.. 2022. 9. 27.
[Python] KivyMD를 사용하여 GUI application 만들기 KivyMD는 Kivy framework기반의 GUI 개발에 도움을 주는 framework입니다. MD는 Material Design을 뜻합니다. 이번 포스팅에서는 Python을 활용하여 간단한 사용법을 알아보겠습니다. Installation pip를 사용하여 다음의 명령으로 간단히 설치를 할 수 있습니다. $ pip install kivymd 이제 사용 준비는 모두 끝났습니다. 첫 번째 앱 만들기 간단한 코드로 첫 번째 application을 만들어 보겠습니다. from kivymd.app import MDApp from kivymd.uix.label import MDLabel class MainApp(MDApp): def build(self): return MDLabel(text="Hello, Wor.. 2022. 9. 9.
[Rust] Trait A trait defines functionality a particular type has and can share with other types. We can use traits to define shared behavior in an abstract way. We can use trait bounds to specify that a generic type can be any type that has certain behavior. Define Trait Trait definitions are a way to group method signatures together to define a set of behaviors necessary to accomplish some purpose. Traits c.. 2022. 8. 8.
[Rust] Enums Enums allow us to define a type by enumerating its possible variant. Define Enums Enums are one of the ways to define custom data types. enum Fruits { Apple, Banana, Cherry, } We use the enum keyword to define enums. Values of Enums We can create instances of enums like this. let apple = Fruits::Apple; let banana = Fruirs::Banana; The enum variants are namespaced under its identifier, and we use.. 2022. 8. 6.
[Rust] Struct A struct is a custom data type that lets you package together and name multiple related values that make up a meaningful group. Create Struct We define a struct using the struct keyword. And inside curly brackets, we define the names and types of fields. struct Person { name: String, age: u8, } Instantiate Struct We create an instance of that struct by specifying concrete values for each of the .. 2022. 8. 4.
[Rust] List with Vector Vector is a collection type and allows us to store more than one value in a single data structure that puts all the values next to each other in memory. Vectors can only store values of the same type. Create Vector To create a vector, we can use Vec::new() function or vec! macro. If we create a vector with an initial value, Rust will infer the type of value. let v: Vec = Vec::new(); let v = vec!.. 2022. 8. 2.