#0 이직 : 아이센스 > 메디트
내년엔 개발자로서 더 성장해야지!!

이전 :
분석화학 중심의 의료기기 제조사
리더도 비전도 없는 조직/
소수 IT개발자 그룹/
체계 없이(기획, 디자이너, PM? 사람도 단계도 없이 영업 관련자 몇명 구두지시로 대부분....) 작은 프로젝트를 4-5개 진행하던 것- rails, mfc, WPF, qt, swift, objective c...
잦은 출장과 개발 이외에 많은 업무(병원 관계자, 영업업체(H모), 납품업체 와 커뮤니케이션을 포함한)/
넘치는 사내 정치와 꼰대들/
3-5호선 이용한 왕복 3시간 출퇴근 시간

현재 :
3D스캐너가 중심인 의료기기 제조사
멋진 리더와 비전이 공유 되는 조직/
체계화된 IT개발 그룹 내에서 큰 프로젝트를 하나 하는 것 - only qt
앉아서 개발만개발만~
5-6호선을 이용한 왕복 2시간 출퇴근 시간

*일반적인 회사원의 겪어야 하는 공통 애로 사항은 제외함~

#1 본격적인 토이프로젝트 진행의 생활화.
git 2016 : 1  / 2017 : 23 / 올해는 170?


#2 규칙적인 인강생활
<수강중>
Autolayout 완벽가이드 - 실무프로젝트를 위한 실전강의(인프런)
자바 스크립트로 알아보는 함수형 프로그래밍(인프런)

<수강 완료한 것>
웹 개발 풀 스택 - Rails부분만 재수강함.(인프런)
ios 개발 - 야곰님(edwith)
sublimetext 3 마스터링 코스(인프런)
신입프로그래머를 위한 자바 스프링(spring)(인프런)
신입프로그래머를 위한 실전 JSP(인프런)
실전 자바(인프런)

*하나빼고 인프런이네..인프런덕후인가 난 ㅠ

#3 연차를 내서라도 세미나 참석하는 용기를 내어봄
Swift 세미나 참석 - http://bmwe3.tistory.com/1740 

#4 개발 요소에 대한 posting - 10개(qt 8, c++ 1, wpf 1)


by 무위자연 2018. 12. 31. 10:38

circle 안에 이미지가 들어가는 형태를 구현하기가 생각보다 어렵고.


고정된 이미지일 경우 style sheet로 간단하게 구현이 된다.


하지만 로컬 이미지를 가지고? circle 형태의 QLabel을 만들기는 까다롭다



그래서 QLabel를 상속 받아서 다음과 같이 처리하면 쉽게? 그릴수 있다.

CircleLabel은 QLabel을 상속 받은 QWidget이다.

private:

void paintEvent(QPaintEvent *event) override;//paintEvent을 override한다


void CircleLabel::paintEvent(QPaintEvent *event)

{

QString pixmapPath = imagePath_;

if (imagePath_.isEmpty())

{

pixmapPath = ":image/defaultimage.png";

}

//draw main image

QPixmap mainPixmap(pixmapPath);

QPixmap scaled = mainPixmap.scaled(width(), height(), Qt::KeepAspectRatioByExpanding,                 Qt::SmoothTransformation);

QBrush brush(scaled);

QPainter painter(this);

painter.setRenderHint(QPainter::Antialiasing, true);

painter.setRenderHint(QPainter::SmoothPixmapTransform, true);

painter.setBrush(brush);

painter.setPen(QColor("red"));//pen 색을 적절히 지정해주면 antialiasing이 부족한 부분이 티가 덜 난다~

painter.drawRoundedRect(0, 0, width(), height(), 90, 90);

//만일 2개 이미지를 겹쳐서 그린 다면 다음과 같이 추가해주면 된다.- 첨부이미지 기준으로 스머프 우측 하단에 //설정 이미지와 같은.~

QPixmap settingPixmap(":image/Edit.png");

painter.drawPixmap(66, 66, settingPixmap);


QLabel::paintEvent(event);

}

by 무위자연 2018. 12. 10. 11:40

Completer가 보이는 UI를 custom할 수 있다.

그래서 준비한 2탄

treeview도 가능하고

table view도 가능하다.

QStringListModel *dateModel = new QStringListModel(stringList);


#1 completer를 표시할 UI를 생성한다. 예제는 tableview

QTableView* tableView = new QTableView(dateModel);
patientViewModel->setParent(tableView);
tableView->horizontalHeader()->setVisible(false);
tableView->setShowGrid(false);

dateCompleter->setPopup(tableView);//


그리고 itemdelegate를 set해서 tableview를 더 풍성하게 보이고 싶다면...


#2 itemDelegate를 생성한다.

이 생성한 itemdelegate를 tableview에 넣어도 반영되지 않는다. 다음과 같이  completer의 popup에 바로 set해줘야 한다.!!!
dateCompleter->popup()->setItemDelegate(itemDelegate);


#3 model을 생성해서 임의로 만들고 싶다면?

QStandardItemModel *completerModel = new QStandardItemModel();

index = 0;

for (const auto& curRecord : records)
{
    QString name = list[index].name;
    QString genderString = list[index].gender
    QString birth = list[index].birth;
    completerModel->setItem(index, 0, new QStandardItem(name));
    completerModel->setItem(index, 1, new QStandardItem(genderString));
    completerModel->setItem(index, 2, new QStandardItem(birth));
    index++;
} 
return completerModel;
}


by 무위자연 2018. 12. 6. 17:33
| 1 |