검색 필터 리스트

 

리스트뷰의 위쪽에 검색 필터 상자를 추가

 

* 입력한 키워드를 검색해 일치하는 항목만 보여준다.

 

* listdivider 는 검색 대상에서 제외한다.

 

* data-role="listview" 속성을 가진 <ul> 태그에 data-filter 속성에 true 값을 넣는다.

<div data-role="content">
    <p>content영역</p>			
    <ul data-role="listview" data-filter="true" data-filter-placeholder="검색키워드를 입력하세요">
        <li data-role="listdivider">ㄱ<span class="ui-li-count">1</span></li>
        <li><a href="#">강</a></li>
        <li data-role="listdivider">ㅂ<span class="ui-li-count">2</span></</li>
        <li><a href="#">바다</a></li>
        <li><a href="#">바다새</a></li>							
        <li data-role="listdivider">ㅎ<span class="ui-li-count">1</span></</li>
        <li><a href="#">하늘</a></li>
    </ul>
</div>	

여러 줄 리스트뷰

강조할 내용을 <h> 태그로 나머지 내용은 <p> 태그를 사용해 일정한 형식으로 상세한 설명과 관련 정보들을 표시한 뷰

 

<p> 태그의 내용이 길어지면 자동으로 줄여준다.

 

<li>

  <a href="#">

      <p class="ui-li-aside">우측 위에 표시</p>

      <h3>제목</h3>

      <p>내용</p>

  </a>

</li>

아이콘 리스트뷰

 

강 항목 왼쪽에 이미지를 아이콘처럼 표시

 

<li><a href="#"><img src="listicon.png" class="ui-li-icon">리스트1</a></li>

 

썸네일 리스트뷰

 

썸네일 이미지를 항목 왼쪽에 추가한 리스트뷰

 

<li><a href="#"><img src="listimg.png">리스트1</a></li>



리스트 구분자

리스트에서 원하는 항목을 찾기 쉽도록 그룹별로 분류명을 표시하는 구분자

<div data-role="content">
	<p>content영역</p>  <br/> 
	<ul data-role="listview">
    	<li data-role="listdivider">카테고리 이름</li>
    	<li><a href="#">메뉴 이름</a></li>
	</ul>
</div>

QTCreator로 프로젝트를 생성할 경우 빌드시스템에서 에러를내며 빌드를 마치지 못한 채 CMakeLists.txt 만 덜렁 남겨놓는 경우가 있다.

뭐가 문제니..
호고곡... 그래서 뭘 고쳐야한다는거야..

좌측의 Projects에 들어가 Build 상태를 보면 Configuration failed 라며 무언가 설정이 잘못되어있음을 호소하는데 Manage Kits... 를 클릭해 kits와 compilers를 훓어보지만 컴파일러가 제대로 감지되어 있음에도 kits에선 제대로된 컴파일러를 설정 못해주고 있다!

왜 제대로 되는게 없어!!

 

Qt를 써보고자 QtCreator를 깔았을뿐인데 왜 시작부터 원인을 모르겠는 에러가 나는건가 답답한 속내를 드러내지 않을수가 없다!

원인을 추적하기 위해 하단의 General Messages 를 읽어보자

...더보기

Running Windows Runtime device detection.

C:/Qt/Qt5.13.1/5.13.1/winrt_armv7_msvc2015/bin/winrtrunner.exe --list-devices

Running Windows Runtime device detection.

C:/Qt/Qt5.13.1/5.13.1/winrt_armv7_msvc2015/bin/winrtrunner.exe --list-devices

Running Windows Runtime device detection.

C:/Qt/Qt5.13.1/5.13.1/winrt_armv7_msvc2015/bin/winrtrunner.exe --list-devices

Running "C:\Program Files\CMake\bin\cmake.exe -E server "--pipe=\\.\pipe\{5de5fcf8-7908-490d-b170-05b3de4a1399}" --experimental" in C:\Users\domino\AppData\Local\Temp\QtCreator-gCuTJa\qtc-cmake-veopaBny.

Starting to parse CMake project, using: "-DCMAKE_BUILD_TYPE:STRING=Debug", "-DCMAKE_CXX_COMPILER:STRING=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe", "-DCMAKE_C_COMPILER:STRING=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe", "-DCMAKE_PREFIX_PATH:STRING=C:/Qt/Qt5.13.1/5.13.1/msvc2015_64", "-DQT_QMAKE_EXECUTABLE:STRING=C:/Qt/Qt5.13.1/5.13.1/msvc2015_64/bin/qmake.exe".

The CXX compiler identification is MSVC 19.0.24245.0

Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe

CMake Error: Generator: execution of make failed. Make command was: jom /nologo cmTC_5e62d\fast &&

Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe -- broken

CMake Error at C:/Program Files/CMake/share/cmake-3.15/Modules/CMakeTestCXXCompiler.cmake:53 (message):

The C++ compiler

 

"C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/x86_amd64/cl.exe"

 

is not able to compile a simple test program.

 

It fails with the following output:

 

Change Dir: C:/Users/domino/AppData/Local/Temp/QtCreator-gCuTJa/qtc-cmake-veopaBny/CMakeFiles/CMakeTmp

 

Run Build Command(s):jom /nologo cmTC_5e62d\fast && 지정된 파일을 찾을 수 없습니다

Generator: execution of make failed. Make command was: jom /nologo cmTC_5e62d\fast &&

 

 

 

 

CMake will not be able to correctly generate this project.

Call Stack (most recent call first):

CMakeLists.txt:3 (project)

 

 

Configuring incomplete, errors occurred!

See also "C:/Users/domino/AppData/Local/Temp/QtCreator-gCuTJa/qtc-cmake-veopaBny/CMakeFiles/CMakeOutput.log".

See also "C:/Users/domino/AppData/Local/Temp/QtCreator-gCuTJa/qtc-cmake-veopaBny/CMakeFiles/CMakeError.log".

CMake Deprecation Warning:

The 'cmake-server(7)' is deprecated. Please port clients to use the

'cmake-file-api(7)' instead.

 

 

CMake Project parsing failed.

 

해당 문제의 핵심 에러로그는 이것이다.

 

Run Build Command(s):jom /nologo cmTC_5e62d\fast && 지정된 파일을 찾을 수 없습니다

Generator: execution of make failed. Make command was: jom /nologo cmTC_5e62d\fast &&

 

커맨드에서 jom 이라는 명령어를 수행할 프로그램이 환경변수에 포함되지 않아서 생긴 문제였던 것이다!

jom은 QtCreator가 깔려있는 경로의 bin 폴더에 담겨있다.

그러므로 해결방법은 간단하다. 환경변수로 {Qt가 깔린 경로}\Tools\QtCreator\bin 을 추가하자.

그후 qt creator를 종료하고 프로젝트를 다시 실행하면 잠시후 빌드시스템이 성공적으로 빌드했음을 알려줄것이다.

'공부 > Qt' 카테고리의 다른 글

OpenCV 연동하기  (1) 2019.10.18
Qt 단축키  (0) 2019.07.17
Qt 란?  (0) 2019.07.17

+ Recent posts