제2외국어/QT 4

[Error]conversion from ‘int64_t {aka long int}’ to ‘QVariant’ is ambiguous

error: conversion from ‘uint64_t {aka long unsigned int}’ to ‘QVariant’ is ambiguous또는 Conver int64 to QVariant 관련 이슈 > int64 변수를 QVariant 형으로 반환할려고 할 때 위 에러가 발생. 참고 링크 : https://stackoverflow.com/questions/24260034/how-to-convert-an-unsigned-long-int-to-qvariant 위 URL를 보면 오직 long 타입에서 해당 문제가 발생한다고 하는데... 암튼 해결책이 필요했다. 구글링을 좀 더 열심히 해본 결과!QVariant::fromValue( 변수 ); 을 통해 해결 http://doc.qt.io/qt-5/q..

제2외국어/QT 2017.06.01

[QT]greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

QT Creator(4.1.0)가 업데이트된지는 오래되었는데 귀찮아서 미루다 미루다 결국 재설치를 하였습니다. 예전에 만들어놓은 프로젝트를 새로 설치한 QT Creator에서 열어서 확인을 하는 중에 기존에 사용 중이던 Header를 제대로 읽지 못 하는 문제가 있었습니다. Compile, Run 하는데 문제는 없지만 코드를 짤 때 자동완성 기능을 사용할 수 없는 치명적인 문제! ex)#include #include 이런 기본적인 Header 파일들조차 인식하지 않아서 여러가지 시도를 해보다가, 새로운 프로젝트를 하나 생성 후에 확인 해보니 또 제대로 작동이 되어서 차이점을 찾는 중에 .pro 파일에서 차이점을 찾았습니다.greaterThan(QT_MAJOR_VERSION, 4): QT += widget..

제2외국어/QT 2016.12.01

[QT]QString관련 정리

QString을 사용하면서 많이 사용되었던 부분들 정리합니다. 계속 추가해 나가겠습니다. 1. QString conver to char*: 작업할 때 은근히 C라이브러리들이 많아서 C소스에서 QT로 사용할 때 또는 반대로, QString를 char* 로 변환하는 경우가 빈번히 발생 QString의 자체 함수만으로는 제대로 안 되는 경우가 발생해서 찾아봤습니다.- QString 의 자체 함수를 사용하는 방식 QString qstrTest = "test"; char *chrTest = qstrTest.toStdString().c_str(); - QByteArray를 사용하는 방식(1) QString qstrTest = "test"; QByteArray byteArray = qstrTest.toUtf8(); ..

제2외국어/QT 2016.11.10

[QT]파일 확인하기

리눅스 + QT로 코딩을 할 때, 아무생각 없이 파일 관련된 부분들을 다 .sh 파일로 만들어서 구현을 했습니다. system()을 사용하면 결과값을 알 수 없기 때문에 QProcess 를 사용해서 .sh 스크립트로 결과값 받는 방식일단 system()을 너무 많이 사용하는 것도 좋은건 아니지만 무엇보다 파일이 단순히 있는지 없는지 확인할 때,ls, ll + grep 명령어를 통해 확인하는 방법보다는 access() 또는 qt에서 제공하는 라이브러리를 사용하는 방식이 더 좋다고 합니다. ( ls, ll + grep을 통해 확인 시에는 해당 파일의 쓸데없는 정보까지 얻어오는 과정이 포함되기 때문에 ... ) 예를들어 /home/file.txt 파일을 확인합니다.1. access() if( 0==access..

제2외국어/QT 2016.08.12