반응형

주말 예송원 외출.

코로나로 인해 외식은 안하다가 2년 만에 외식했다.

 

예송원. 집 가까운 곳이다.

도착해 보고서야 이곳이 어딘지 알았다.

 

차를 운전하고 다니다가 터널위에 바람개비가 많이 보이는 곳이 있었는데... 항상 궁금했었다.

이곳이 예송원 이였다. ^^

 

카페에서 커피를 마실수도 있고 그 옆에 레스토랑이 있어 간단히 식사할 수 있다.

정원이 있어서 커피를 마시며 조금 걸을 수 있다.

 

그리고 예상외의 동물들!!!

토끼와 거위, 염소까지 ^^

민승이가 좋아한다.

 

 

레스토랑은 3시 ~ 5시까지 break time 이다.

모르고 갔다가 4시 조금 넘어서 도착했는데... 커피 마시며 주변 구경하다가 들어갔다.

 

간다히 파스타, 피자를 시켜 먹었다.

식전빵도 부드럽고 맛있다.

크게 기대하지 않았는데 파스타가 양도 많고 맛있었다. ^^

 

나오면서 피자 쿠폰도 받았다. 기한제한이 있지만... 

음식 2종류 주문하면 피자가 무료다.

 

봄에 날 좋을 때 오면 더 좋을것 같다~

 

 

 

 

 

 

 

 

728x90
반응형

'육아' 카테고리의 다른 글

230923 아쿠아필드 하남  (0) 2023.09.24
220219 덕평공룡수목원 나들이  (0) 2022.02.21
220101 안킬로쿵 수리  (0) 2022.01.05
211031 민승이 그림 작품  (0) 2021.11.17
211031 대지산 놀이터  (0) 2021.11.11
반응형

기능 구현에만 급급하여 코드만 짜다보니 정리가 되지 않아 정리겸 블로깅~

오늘 구현한 폴더에서 특정 확장자만 리스트에 표시하는 기능.

 

 

Path 버튼을 눌러 폴더선택 다이얼로그를 열고,

폴더를 선택하면 그 폴더 내에서 .rcp 라는 파일만 리스트 위젯에 등록한다.

 

아래 코드는 현재 위치의 \Recipe 내에 있는 파일들의 리스트를 위젯에 등록하는 코드이다.

import os
files = os.listdir('.\Recipe')
for file in files:
	self.listWidgetModel.addItem(file)

실행해 보니 파일 뿐만 아니라 폴더까지도 등록되었다. ^^

 

여기에 추가적인 코드를 더하여 기능을 완성한다.

def pushButtonPath_clicked(self) :
	folder = QFileDialog.getExistingDirectory(self, "Select Directory")
	if folder != '' :
		self.lineEditPath.setText(folder)
		self.listWidgetModel.clear()
		files = os.listdir(folder)
		fileExt = ".rcp"
		for file in files :
			if file.endswith(fileExt) :
				self.listWidgetModel.addItem(file)
	else :
		QMessageBox.about(self, "Error", "Not selected!")

 

폴더를 선택하지 않고 취소를 하면 메세지를 띄운다.

폴더를 선택했으면 에디트 박스에 폴더 경로를 표시하고,

현재 리스트의 내용을 지우고,

'.rcp' 인 파일만 리스트에 추가한다.

 

PyQt5로 다시 시작 (1월 20일) 한지 3주째... 

조금씩 되어가지만 아직 한참 멀었다.

기초를 다지지 않고 막 나가는 코드... ㅡ.ㅡ;

 

 

 

728x90
반응형
반응형

 

어머니가 보내주신 반건조 문어.

아버지와 같이 낚시 가셔서 잡은 문어다. ^^

 

간단히 조금씩 먹다보니 좀처럼 양이 줄어들지 않는다.

그래서 고민중에 튀김으로 만들어 보았다~ ㅋㅋ

 

 

간단히 문어, 튀김가루, 맥주 조금으로 섞어서 튀겨 주었다. ^^

튀김을 만들 때 맥주를 넣으면 더 맛이 좋다고 해서~

 

튀김이 다 되는 시기는 튀김이 누렇게 익었을 때가 가장 좋다.

그러면 바싹한 과자같은 튀김 씹는 맛이 난다. 

 

음~ 역시 튀김은 정답이다.

그냥 튀김만 먹자니 맥주가 땡긴다. 

술을 잘 안 먹는 나조차 맥주가 땡겨서 튀김과 같이 먹었다.

튀김만 먹으면 먹다가 멈추게 된다. ^^ 그래서 맥주까지~ ㅋㅋㅋ

 

 

 

 

 

 

 

728x90
반응형

'음식' 카테고리의 다른 글

220206 미니 핫도그와 새우튀김  (0) 2022.02.24
220205 어남선생 알리오올리오 파스타  (0) 2022.02.18
210418 주말의 파스타  (0) 2021.04.21
210313 주말의 떡국 떡볶이  (0) 2021.03.14
210306 간만의 양꼬치 외식  (0) 2021.03.06
반응형

아이가 유치원에서 받아온 라이온킹 CD.

교육을 받고 받아왔는데... 왜 CD... ㅡ.ㅡ;

 

그냥 MP3 파일로 메일로 주지...

 

노트북에는 CD palyer도 없다.

 

그래서 잘 사용하지 않는 데스크탑을 오래간만에 켜고 파일을 탐색기로 복사.

오래간만에 하니 기억도 안 난다. 

게다가 데스트탑은 우분투 설치... ㅡ.ㅡ;

그래도 탐색기로 여니 wav 파일이 나온다. 

이것을 하드로 복사!!!

 

MP3 변환은 어떻게 한다???

프로그램을 찾아서 설치해야 하나... 했는데...

온라인으로 쉽게 변환된다. ㅋㅋㅋ

 

https://online-audio-converter.com/ko/

 

온라인 오디오 변환기 - 오디오 파일을 MP3, WAV, MP4, M4A, OGG 또는 iPhone 벨소리로 변환

이 앱이 Google 드라이브와 함께 작동하도록 승인하세요. OK

online-audio-converter.com

 

위 사이트에서 아래와 같은 UI 에서 "파일 열기" >> 원하는 파일 모두 선택.

그러면 파일들이 업로드가 된다.

 

 

기본으로 mp3 선택되어 있으니~

"변환"을 누르면 변환되고 다운로드 버튼이 나온다.

 

"다운로드" 버튼을 누르고 다운로드 하면 끝~ ㅋㅋㅋ

 

처음엔 이 사이트 말고 다른 사이트로 했는데... 하루 10개의 파일 변환 제한이 있었다... ㅡ.ㅡ;

이 사이트는 제한이 없는 듯.

CD1의 남은 15개와, CD2의 25개를 다 했는데도 잘 되었다~ ^^

 

6살 아들이 라이온킹에 빠져 있다.

주말마다 계속 보는데... 지금까지 세어 보지는 않았지만 기억나는 것만 4번은 되는 것 같다. ^^

CD는 영어 노래인데... 다 외우네~ 신기해~ ^^

CD의 음악과 대사만 듣고도 만화의 어느 부분인지 알고 설명해 준다.

영어를 모르는 애가 음과 장면의 관계는 다 외우고 있다~ 오~ 내 아들 신기해~

 

 

 

 

 

728x90
반응형
반응형

wxPython 설치

 

Python 으로 UI를 구현하고자 검색하다가 wxPython 이 평가가 좋아 보여서 시도.

웹에 나와 있는 소스코드를 따라하고 실행하니 역시 동작하지 않는다.  wxPyton 을 설치해야 하는군...

 

https://wxpython.org/pages/downloads/

 

wxPython Downloads

Current Release Starting with wxPython 4.0 (the first Phoenix release) the wxPython source archive and, for supported platforms, wxPython binary wheels are available from the Python Package Index (PyP

wxpython.org

 

여기에 나와있는데로 실행해 보았다.

 

 

에러만 가득... ㅡ.ㅡ;

 

 

pip upgrade도 해서 시도해 보았지만 여전히 동일한 에러... ㅡ.ㅡ;

 

아래 링크에서 파일을 다운로드 받아서 설치 시도해 보았다.

https://wxpython.org/Phoenix/snapshot-builds/

 

Index of /Phoenix/snapshot-builds

 

wxpython.org

 

블로그 검색하여 win32 를 사용해야 한다는 글을 보고 win32를 다운로드 하여 설치 시도.

여전히 에러가 발생한다. ㅠ.ㅠ

 

설치된 파이썬 버전 3.10 과 wxPython 버전 3.9 (cp39) 의 차이인 것 같다. 

그런데 3.10 은 win32가 없네... ㅡ.ㅡ;

win_amd64는 안 될까?

 

설치 파일을 보니 python 3.10 amd64 를 설치한 것이였다. 
그래서 win_amd64로 설치.

 

 

설치가 되었다!!! ㅋㅋㅋ

 

설치된 것 확인.

 

 

설치 완료. 

이제 코딩을 해 보자~~~

 

 

 

 

 

728x90
반응형
반응형

출근하려고 아파트 집 앞을 나왔을 때 맞이한 눈오리~ ^^

지난밤 눈이 왔을 때 누군가 만들어 놓았나 보다~

 

 

아기자기 하게 가지런히 나열되어 있다~ 

아침 출근길~

웃으면서 출근해 본다~

 

 

 

 

 

 

728x90
반응형

'일상' 카테고리의 다른 글

220312 SM3 미친깜박이 점검  (0) 2022.03.14
220116 온라인 MP3 변환  (0) 2022.01.16
210620 좌변기 호스 누수 수리  (0) 2021.06.26
210522 르그랑 아펠라 화이트 전화, CATV 교체  (0) 2021.05.27
210525 화장실 커튼 설치  (0) 2021.05.25
반응형

DataGridView Cell 선택 해제

DataGridView를 생성하고 Row, Column을 초기화하여 만들어 놓으면 cell 이 선택되어 있다.

 

 

표를 보여줄 용도로만 쓸 것이기에 이 선택된 cell 을 없앨려고 한다.

 

아래의 코드를 써 주면 된다. 현재 선택셀을 null 로 지정.

dataGridViewResult.CurrentCell = null;  // No cell select
// Control name : dataGridViewResult

 

위 이미지와 같이 선택된 셀이 없이 DataGridView가 생성되었다.

 

 

 

 

 

 

 

728x90
반응형
반응형

DataGridView Row Header indicator remove & index 추가

 

행과 열의 header 크기를 같이 맞추려고 해도 Row indicator (화살표)가 있어서 

행 header의 크기를 항상 커진다. 

Row indicator가 필요없어 아래의 코드를 적용하여 제거하였다.

 

private void dataGridViewNormal_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
	e.PaintCells(e.ClipBounds, DataGridViewPaintParts.All);
	e.PaintHeader(DataGridViewPaintParts.Background | DataGridViewPaintParts.Border | DataGridViewPaintParts.Focus | DataGridViewPaintParts.SelectionBackground);
	e.Handled = true;

	using (SolidBrush b = new SolidBrush(dataGridViewNormal.RowHeadersDefaultCellStyle.ForeColor))
	{
		e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, b, e.RowBounds.Location.X + 10, e.RowBounds.Location.Y + 4);
	}
}
// dataGridViewNormal 이라 이름 지은 control 의 RowPrePaint 이벤트

 

using 내부는 열 header에 index를 추가하는 코드.

 

위 이미지와 같이 표시된다.

 

 

 

 

 

728x90
반응형

+ Recent posts