계산기와는 여전히 씨름중입니다
기능을 완성해서 크게 건드리고 싶지 않고 소중한데...
UI를 꾸미려다보니 손을 대야하는 경우도 생기고
어느 부분에 어떤 식을 넣어줘야 하는지 헷갈리는 경우가 많았습니다
아직 각 함수들의 기능을 완전히 이해하지 못한 것 같다고 반성을 해봅니다
그래도 찾아볼수록 공부가 되고 왜 이럴까 궁금해지고 시도를 하다보면
시간이 언제 이렇게 갔는지 모를정도로 푹 빠져서 코딩연습을 하게 된답니다
그렇게 벌써 15일차가 되었습니다
<<오프라인 JAVA 강의>>
클래스(자료형) 정의 - 3대 요소
1.필드 - 멤버변수
2.생성자 - 기본생성자, 매개변수가 있는 생성자
3.매서드(함수)
클래스 사용
클래스 이름 인스턴스(객체) = new 클래스이름( );
참조 자료형 - Book, Student, Dog
기본 자료형 - int, double, boolean
클래스가 2개 이상 관계
1.참조 관계(점,원)(학생, 과목)
2.협력 관계(서로 참조)
3.상속 관계
모델(데이터)
* 데이터 저장
1. setter로 저장
2. 매개변수가 있는 생성자
배열객체 -> 데이터 저장
순서 : 배열 생성 -> 객체 생성 -> 배열에 객체를 저장
static클래스 => 클래스 객체 변수
=> 자동으로 객체를 증감시킬 때 사용 가능
자동으로 학번 증가
카드 번호 자동 증가
객체 지향 언어
캡슐화(추상화), 상속(inheritance), 다형성
상속 = extends 키워드 사용
-> 상속받는 클래스 이름 extends 상속할 클래스이름
1. 생성자 상속 - super()
2. 메서드 상속 - 기능
자식 클래스 변경 - 매서드 재정의
접근 제어자 - 상속(protected) private -> protected = 상속 받은곳에서 활용 가능
=> 상속시에만 사용됨
순위 정하기(ranking)
정렬하기(sort)
<<Python을 활용하여 계산기 만들기>>
버튼의 색상을 바꾸는 방법은 간단하게 bg ="color" 식을 사용하여 버튼의 색을 정하고,
fg = "color"를 이용하여 버튼 안의 글씨 색상을 바꿀 수 있었습니다
또,
result_label의 padx, pady의 값을 조정하여 상단의 화면에 표시되는 숫자의 크기를 조정해주었고,
마찬가지로 같은 for문 안에 있는 각 button의 크기, 여백 등을 조절해주었습니다
UI를 좀 더 이쁘게 꾸미고싶어서 찾아보니
pyQt5 라는 프로그램이 있더군요
위젯을 배치하여 UI를 꾸밀 수 있다고 하는데...
한번 도전을 해볼까 고민중입니다
시간이 꽤 걸리더라도 한번 배워놓으면 나중에 다른 프로그램들을
만들고 디자인 할 때 굉장히 도움이 될 것 같아서 시간이 날때마다 살펴봐야겠습니다
2023. 09. 12 (화)
프로그래머 도전기 17일차 (0) | 2023.09.15 |
---|---|
프로그래머 도전기 16일차 (1) | 2023.09.13 |
프로그래머 도전기 14일차 (0) | 2023.09.11 |
프로그래머 도전기 13일차 (0) | 2023.09.10 |
프로그래머 도전기 12일차 (0) | 2023.09.09 |