Fancy Blog.

Tilfeldige notater.

Tagarkiv: qt.

Qt 5.1.1 med OpenGL for Windows 32-biters Visual Studio 2012.

Hvis du vil bruke den nyeste versjonen av Qt ved a bruke OpenGL i stedet for ANGLE i kombinasjon med Visual Studio 2012 og malrette en 32-biters plattform, blir du skuffet over a finne ut at det ikke finnes forhandsdefinerte biblioteker tilgjengelig fra Qt-Projects nettside & # 8230;

I stedet for a bruke forhandskompilerte biblioteker ma du kompilere Qt selv hvis du fortsatt vil bruke Qt med Visual Studio 2012.

Krav.

For a kompilere Qt trenger du forst et par forutsetninger, sorg for a fa 32-biters versjoner.

Last ned og installer Python http://www.python.org/getit/ (x86). Last ned og installer Perl http://strawberryperl.com/ (32 bit). Last ned jom http://qt-project.org/wiki/jom. jom er en klone av nmake for a stotte utforelsen av flere uavhengige kommandoer parallelt. Det legger i utgangspunktet kommandolinjebryteren -j som ligner pa GNU-gjor http://blog.qt.digia.com/blog/2009/03/27/speeding-up-visual-c-qt-builds/ Last ned og hent ut Qt kilder fra http://qt-project.org/downloads. Du ma finne zip for windows, det er under alle installasjonsnedlastingene. Kopier jom innholdet til Qt kilder katalogen. Pass pa at python og perl er tilgjengelig overalt fra kommandolinjen ved a teste & python & # 8211; versjon & # 8221; og & # 8220; perl -v & # 8221 ;.

Sammendrag av Qt-kildene.

Apne Visual Studio 2012 kommandoprompten. Den skal v re plassert i Start & gt; Microsoft Visual Studio 2012 & gt; Visual Studio Tools & gt; VS2012 x86 Native Tools Command Prompt. Pass pa at du apner x86-versjonen og ikke x64-versjonen! Naviger til Qt kilder katalogen ved a bruke & # 8220; cd & lt; katalog her & gt; & # 8221 ;. Skriv inn & # 8220; configure-developer-build -opensource -opengl desktop-noen eksempler -nomake tester & # 8221; Det bor be deg om a godta vilkarene i lisensen. Da skal det begynne a konfigurere Qt-kildene for kompilering, dette tar bare et minutt. Skriv til slutt & # 8220; jom & # 8221; a kompilere Qt. Dette kan ta lang tid, rundt 30-60 minutter, avhengig av hvor rask datamaskinen er. Det tok meg 50 minutter a kompilere & # 8230;

Integrering Qt med Visual Studio 2012.

Etter at du har samlet Qt-bibliotekene, kan du installere Visual Studio 2012-tillegget for Qt for a gjore livet enklere. Du kan fa tillegget fra nedlastingssiden under & # 8220; Andre nedlastinger & # 8221 ;: http://qt-project.org/downloads.

I Visual Studio 2012 pekte jeg Qt pa qtbase-katalogen i Qt-kildemappen ved a ga inn i Qt-alternativene. Qt5 & gt; Qt-alternativer. Legg til en ny Qt-versjon og velg qtbase-katalogen, velg et passende navn og trykk OK. Bruk denne Qt-versjonen i prosjektet, og du bor kunne kompilere for 32-biters plattformer.

Referanser.

Lag noe som Widget Box som i Qt Designer.

Widget Box.

Det er noe som heter Widget Box i Qt Designer. Den inneholder en liste over widgets skilt av kategorier. Hver kategori-knapp kan klikkes for a utvide og kollapse listen under knappen.

Du vil kanskje ha noe som Widget Box av en eller annen grunn, for a vise din egen sammenleggbare liste over elementer.

Tree Widget.

I min tiln rming i a gjenopprette Widget Box brukte jeg en Tree Widget fordi den allerede har grunnleggende ideen om a utvide og kollapse elementer i listen for a vise og skjule sine barn widgets. Hensikten med a sla Tree Widget i en Widget Box er a legge til knapper som toppniva elementer og legge til en ramme med et oppsett som barnet til de overste nivaet. Knappen skal da utvides og kollapse sin egen Tree Widget Item nar den klikkes for a vise og skjule innholdet i en kategori. Knappen vil kreve en egendefinert klasse som arver QPushButton-klassen for a utvide og kollapse tregrenseelementene.

Du vil kanskje deaktivere rotdekorasjon og sette innrykk til 0 pa Tree Widget for a gjore det til en flat liste. Den egendefinerte knappetypen heter QtCategoryButton i denne utdrag.

Tilpasset knapp.

Den egendefinerte knappen er en ganske enkel klasse, alt det gjor det fanger presset () signalet og utvider eller kollapser Tree Widget-elementet det er bundet til.

Egendefinert Widget Box.

Hvis alt gikk bra, bor du fa noe sant. Du kan selvfolgelig bruke andre widgets, ikke bare knapper.


Hilsener! Vil du spille i det mest ærlige kasinoet? Vi samlet det for deg. Spill her nå!