Na ovoj stranici

Koristite promjenjive Qt Creator

Qt Creator Možete koristiti varijable okruženja u Preferences, Build Settings i Run Settings, na primjer, u poljima koja postavljaju argumente, putanje do izvršnih datoteka i radne direktorije. Varijable same brinu o navodnicima za svoje ekspanzije, tako da ih ne morate stavljati u navodnike.

Odaberite gumb Varijable (Variables) u polju kako biste odabrali iz popisa varijabli dostupnih u određenom kontekstu. Za više informacija o svakoj varijabli pomaknite pokazivač miša preko nje u popisu.

Dijalog <span translate=Qt Creator Variables prikazuje skočni opis" src="images/qtcreator-variables.png" title="Dijalog Qt Creator Variables prikazuje skočni opis"/>

Qt Creator Sljedeća sintaksa omogućuje vam korištenje varijabli okruženja kao varijabli okruženja: %{Env:VARNAME}.

Zamjena uzoraka

Qt Creator koristi zamjenu uzoraka pri proširivanju naziva varijabli. Da biste zamijenili prvi podudaranje uzorka unutar varijable zamjenom, upotrijebite:

%{variable/pattern/replacement}

Za zamjenu svih pojavljivanja uzorka unutar varijable zamjenom, upotrijebite:

%{variable//pattern/replacement}

Šablona može biti regularni izraz, a zamjena može sadržavati referencije unatrag. Na primjer, ako je %{variable} my123var , tada se %{variable/(..)(\d+)/\2\1} proširuje u 123myvar.

Umjesto kosog crtice (/), za znak za zamjenu možete koristiti i znak # (#). To može biti korisno ako vrijednost treba biti putanja do datoteke, u kojem slučaju bi se kose crtice mogle pretvoriti u nazadne crtice na Windows hostovima.

Koristite zadane vrijednosti

Da biste koristili zadano vrijednost ako varijabla nije postavljena, upotrijebite:

%{variable:-default}

Primjeri

Sljedeći odjeljci sadrže primjere korištenja varijabli Qt Creator.

Promjenjive trenutnog dokumenta

%{CurrentDocument} varijabla se proširuje u informacije o datoteci koja je trenutno otvorena u uređivaču.

Na primjer:

  • %{CurrentDocument:Project:Name} se razvija u naziv projekta koji sadrži dokument.
  • %{CurrentDocument:FileName} razvija se u naziv dokumenta.
  • %{CurrentDocument:FilePath} expands to the full path of the document including the filename.
  • %{CurrentDocument:DirName} razvija se u naziv nadređenog direktorija dokumenta.

Varijable konfiguracije kita i izgradnje

Promjenjiva %{Project:DirName} razvija se u naziv mape projekta, %{Kit:FileSystemName} razvija se u informacije o buildu i run kitu, a %{BuildConfig:Name} razvija se u naziv konfiguracije builda.

Možete ih kombinirati za postavljanje Default build directory u Preferences > Build & Run > Default Build Properties:

../build-%{Project:DirName}-%{Kit:FileSystemName}-%{BuildConfig:Name}

Zadana kartica Svojstva izgradnje u postavkama Izgradnje i pokretanja

Qt varijable

Varijabla %{Qt} razvija se u informacije o Qt instalaciji.

%{Qt:Version} širi se u broj verzije Qt instalacije. Možete ga koristiti u nazivima kitova.

Varijable uređaja

Varijabla %{Device} se razvija u informacije o uređaju na kojem pokrećete projekt (uređaj za pokretanje).

Na primjer:

  • %{Device:HostAddress} razvija se u naziv hosta ili IP adresu uređaja iz konfiguracije uređaja. Možete ga koristiti za SSH autentifikaciju.
  • %{Device:PrivateKeyFile} širi se na naziv datoteke i putanju privatnog ključa. Možete ga koristiti za SSH autentifikaciju.
  • %{Device:SshPort} expands to the port number for SSH connections.
  • %{Device:UserName} razvija se u korisničko ime za prijavu na uređaj. Možete ga koristiti za prilagođene veze kada uređaj nije automatski povezan.

Git varijabla

%{Git:Config:user.name} širi se u korisničko ime iz Git konfiguracije. Možete ga koristiti u predlošcima zaglavlja licence ili u bilo kojem polju gdje vam je potrebno Git korisničko ime.

Vidi također Postavljanje okruženja za projekte, Konfiguriranje projekata za izgradnju i Konfiguriranje projekata za pokretanje.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.