#1프로그래밍 41

[Python, QT, QtableWidget] QTableWidget 레코드 추가/삭제

1. Designer 에서 TableWidget 생성 2. 테이블 해더에 따라 자동 조절 설정 horizontalHeaderStretchLastSection 이 속성을 True하면 자동 컬럼 사이즈가 조절이 된다 3. 컬럼 이름은 Designer에서 설정 - TableWidget을 더블 클릭하면을 컬럼을 추가 가능 4. 코드에서 데이터 입력 self.tableWidget.setRowCount(crawl_cnt) # self.tableWidget.setColumnCount(2) for i in range(crawl_cnt): self.tableWidget.setItem(i, 0, QTableWidgetItem(title_list[i])) self.tableWidget.setItem(i, 1, QTableW..

[C#, Button, Image] C# 버튼에 이미지 넣기

1. Resources.resx 파일 열기 2.Resources.resx에 이미지 드래그앤 드롭으로 넣기 - Start_Button, Stop_Button 이미지를 넣었다. - 여기서 중요한거는 이미지를 버튼 사이즈랑 비슷하거나 조금 작게 해야지 이미지가 잘 보인다 3. 버튼 - 이미지 속성 선택 - Image에 넣을 이미지를 리소스 파일에서 선택 - 앞에서 Resources.resx 파일에 넣은 이미지가 보인다. - 여기서 선택하면 초기 이미지가 설정된다. 4. 코드에서 이미지 넣기 button_Start.Image = Properties.Resources.Stop_Button; - 이건 참 쉽다. 찾기가 어렵지... ㅋㅋ

[C#] DLL 'xxxxx' 을(를) 로드할 수 없습니다. (HRESULT: 0x8007007E)

1. C# Winform 실행시 DLL 로드 실패 에러 발생 System.DllNotFoundException: DLL 'xxxx'을(를) 로드할 수 없습니다. 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E) 2. 확인 사항 - 실행 파일 폴더내에 dll파일 존재 - 개발 환경에서 정상 동작 -->다른 PC에서 debug 폴더 그대로 복사하여 실행시 에러 발생 - 개발 환경 : 실행 환경 OS(windows 10 pro), x64 동일 3 . 보조 프로그램에서 xxxx.dll파일 참조하는 다른 dll을 확인 - 방법 1) depends.exe(Dependency Walker) --> windows10의 경우 실행시간이 너무 오래 걸림 - 방법 2) https://g..

[Python] QT Designer UI 배포 순서 정리

QT Designer로 UI 파일 생성 - 파일명 : NaverCrawlUI.ui 2. 파이썬 코드 작성 3. PyInstall 설치 - 명령어 : pip install pyinstaller 4. SPEC 파일 생성 4-1) 파일 생성 - 명령어 : pyi-makespec --noconsole --onefile main.py 4-2) main.spec 파일 생성 확인 5. Spec 파일 수정 5-1) 초기 SPEC 파일 원본 5-2) SPEC 파일 수정 - added_files 수정 - 'main.py' - pathex에 경로 추가 (경로 적을때 \\ 이걸로 적어야함) - datas = added_files, 추가 6) 빌드 하기 - 명령어 : NaverCrawlUI> pyinstaller main.sp..

[Python]QT Desinger UI에 이벤트 연결

QT Desinger - 버튼 생성 - 오브젝트 이름 : pushButton_Connect 대표사진 삭제 사진 설명을 입력하세요. 2. Python 파일에서 이벤트 연결 - 클래스에 이벤트 생성 : self.pushButton_Connect.clicked.connect(self.btn_clicked) - 이벤트 함수 선언 : def btn_clicked(self): #3) 화면을 띄우는 클래스 선언 class WindowClass(QMainWindow, form_class) : def __init__(self) : super().__init__() self.setupUi(self) self.pushButton_Connect.clicked.connect(self.btn_clicked) def btn_cli..

[C#, VisualStudio] log4net 적용하기

1. 프로젝트 - 참조 - 오른쪽 마우스 - NuGet 패키지 관리 2. 찾아보기 - log4net 설치하기 3. 응용 프로그램 구성 파일 추가 - 파일 이름 : log4net.config 4. log4net.config 파일 설정 5. log4net.config 파일 속성 설정 6. AssemblyInfo.cs 파일 변경 하단에 아래 텍스트 추가 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 6. 로그 기록