Qt 윈도우 상단바 제거

가장 먼저 레이아웃을 더 예쁘게 만들기 위해선 기본 레이아웃을 벗어나는 것이 중요하다. 물론 기본 레이아웃 안에서도 충분히 예쁘게 만들 수 있으나 프로그램의 일관성을 유지한다거나 독특한 레이아웃으로 사람들의 시선을 사로 잡는 것도 중요하다고 생각한다. 다만 프레임을 제거하고 나면, 예로들어 윈도우에서 기본으로 제공하는 최소화, 최대화, 종료, 윈도우 이동 등을 사용할 수 없으므로...

Qt 단축키(Shortcut) 만들기

단축키는 개인적으로 프로그램의 진입장벽을 높이는 것이라고 생각한다. 단축키가 많은 프로그램은 어렵다는 고정 관념이 있다. 만약 당신이 사용하는 프로그램이 단축키로만 사용할 수 있다고 생각해 본다면 사용하고 싶을까? 그렇지 않을 것이다. 그럼에도 단축키는 꼭 필요한 기능이다. 다시 만약 당신이 쓰는 프로그램에 단축키가 하나도 없다고 생각해 본다면 사용하고 싶을까? 그것도 그렇진 않을 것이다. 밸런스가 중요하다....

Qt Connect 단박에 이해하기

처음 Qt를 접했을때 connect 함수의 사용법이 어렵다고 느껴졌었다. 공식 문서를 살펴보면 사용방법이 아래와 같이 작성되어 있었기에 상당히 겁이났다. 그래서 왠만하면 다른 방법으로 우회해서 기능을 구현했었는데, 사용법을 익히고보니 이렇게 쉬운걸 왜 쩔쩔맸나 싶은 생각이 들었다. 프로그래밍의 난이도는 낮추고 퀄리티는 쉽게 올릴 수 있었다! 1 QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal,...

리눅스에서 Qt Creator 한글 문제

한글이 깨져서 나온다…. 어떤 사람이 인코딩 바꾸면 됀다고 그래서 했지만… 약간의 삽질 후 리눅스 민트는 한국인이 만든것처럼 한글이 자연스럽게 나왔지만 유독 Qt Creator와 Qt에서 빌드한 프로그램에서만 한글이 안됐다. 이번에 둘 다 해결할 수 있어서 참 다행이다. 참고로 필자는 fcitx입력기를 사용하고 있고 리눅스 민트 18.3 시나몬 버전을 사용하고 있다. 1 2...

우분투(Ubuntu)에서 Qt Creator 설치

최근에 뭔가 새로운 경험을 하고 싶은 마음이 들어서 윈도우에서 레인미터와 로켓독을 이용해 꾸몄지만 윈도우라는 환경을 떠나고 싶어졌다. 물론 데스크탑은 게임을 해야하기 때문에 윈도우를 써야만 하지만 랩톱의 경우엔 프로그래밍만 하므로 리눅스를 써도 큰 문제가 없을거라 판단하여 그나마 친숙한 우분투를 설치하게 되었다. 많은 걱정이 앞섰지만 결과적으로 굉장히 만족스럽다. 전에는 일주일을 못가서 윈도우로...

Qt 윈도우 파일배포 dll 쉽게 가져오는 방법

Qt에서 프로그램을 빌드하고 실행하려고 하면 다양한 오류가 발생한다. Qt5Widgets.dll이 없어 코드 실행… Qt5Gui.dll이 없어 코드 실행… Qt5Core.dll이 없어 코드 실행… 그럼 지금껏 일일이 dll 파일을 Qt 폴더에서 찾아서 직접 넣어주었다. 이 방법을 알고나서는 그럴일은 전혀 없었다. 실행이 안될까 조마조마한 일도 없고 말이다. 먼저 C:\test\test.exe가 있다고 가정하면, cmd를 실행하여 test.exe가 있는...