본문 바로가기

Python

220225 학습일기

1.

tkinter에서 f라는 함수를 정의하고 button에 command =f 를 해줬는데 버튼을 누르지 않아도 f가 실행된다면

button = (... , command=lambda:[f()])

lambda를 이용해보자.

 

 

2.

이런 상황을 가정해보자.

sqlite를 이용해 a라는 반의 학생들 이름을 저장하려 한다.

sqlite에 List datatype은 없다.

INSERT INTO class_student VALUES((a,[철수,영희]))

이렇게는 안된다는 거다.

 

그러면 어떻게 저장하는게 좋을까?

class_students라는 테이블을 생성하고

CREATE TABLE class_student(class,student)

class,student 속성값을 만들어서

INSERT INTO class_student VALUES('a','철수')
INSERT INTO class_student VALUES('a','영희')

이렇게 해주면 된다.

 

 

3.

stringVar에서 변수가 두개이면 trace를 두번 해주는 것이 좋다.

ex) 비밀번호, 비밀번호 확인

 

 

4.

tkinter 창 A를 만들고 창 A에 창 B를 Toplevel로 만들었다고 하자.

창 B에서 messagebox가 뜨면서 창 A에 창 B가 가려지는 상황이 일어난다면(destroy를 해주지 않는 이상 B는 사라지지 않고 창 A뒤에 숨어있음)

B.tkraise()

를 해주면 됨.

'Python' 카테고리의 다른 글

220224 학습일기  (0) 2022.02.24
220222 학습일기  (0) 2022.02.22
220221 학습일기  (0) 2022.02.22
220219 학습일기  (0) 2022.02.19
220218 학습일기  (0) 2022.02.18