CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Demande d'Aide] Qt et Relative Path

final-hearts
final-hearts
Niveau 10
20 septembre 2009 à 17:46:51

Voilà je viens de commencer à utiliser Qt pour la conception de mes programmes de jeu, j'ai cette ligne :

QString fichier = QFileDialog::getOpenFileName(NULL, "Ouvrir un fichier", QString(".."), "Map du jeu(*.map)");

Cette ligne demande d'ouvrir un fichier .map, Elle servira à un certain nombre de fonction de l'editeur (par exemple créer la liste des maps).

Le problème :

Qstring(Equivalent de std::String ou encore char*) vaut le chemin absolu vers le fichier, et moi j'ai besoin de son chemin relatif,(car s'agissant d'un jeu, si je mets le chemin absolu je vais avoir des problèmes)

Quelqu'un saurait comment faire ?
(soit convertir un chemin absolu en relatif soit en montrant une fonction de Qt qui permet de renvoyer la valeur en relatif dès le départ)

final-hearts
final-hearts
Niveau 10
20 septembre 2009 à 18:58:12

Personne ?

Shakaan
Shakaan
Niveau 10
20 septembre 2009 à 20:29:08

Ton problème c'est de trouver ce qu'est un chemin relatif ou alors que Qstring ne veut QUE du chemin absolu?

final-hearts
final-hearts
Niveau 10
20 septembre 2009 à 21:33:17

non ce que je veux c'est obtenir un chemin relatif de la part de Qt au lieu d'en obtenir un absolu, ou de trouver une méthode pour convertir le chemin absolu en chemin relatif.

Shakaan
Shakaan
Niveau 10
20 septembre 2009 à 22:24:50

J'vois pas ton problème :( quand tu tape "..\machin\truc", un truc du genre, ça te renvoit une erreur? J'ai déja fait ça en swing mais pas en QT...

Paulop
Paulop
Niveau 12
20 septembre 2009 à 22:50:17

Je ne comprend pas bien ton problème, car même si tu récupères un chemin absolu, de toute manière, tu ouvres une boite de dialogue pour choisir le fichier, et donc, le chemin sera forcement bon sur toutes les machines.

Paulop
Paulop
Niveau 12
20 septembre 2009 à 22:52:46

Sinon, tu dois pouvoir récupérer seulement le nom du fichier, puis reconstruire le chemin relatif ensuite.

final-hearts
final-hearts
Niveau 10
20 septembre 2009 à 23:11:24

bon on va prendre un exemple :

A partir de Qt sur mon programme je sélectionne un fichier sur le disque dur disons "C:/Jeu/Data/Data.data" en valeur absolue sachant que le programme est exécuté depuis C:/Jeu/ la valeur relative sera Data/Data.data, mais imaginons que je déplace le répertoire où est le jeu, la valeur absolue changera mais pas la valeur relative, donc j'aimerais un moyen d'accéder à cette valeur relative.

Shakaan
Shakaan
Niveau 10
20 septembre 2009 à 23:43:57

M'okay..

Lapintade
Lapintade
Niveau 30
21 septembre 2009 à 01:11:42

Deux solutions :

Soit QT a un réglage pour renvoyer le chemin absolu (voir la doc de QT)

Soit il retourne que le chemin absolu, dans ce cas, a toi de soustraire le chemin courant (tu trouveras bien une fonction pour avoir le chemin courant).

Shakaan
Shakaan
Niveau 10
21 septembre 2009 à 13:24:14

Avec une petite opération sur les chaines de caractère, peut etre? j'fais ça pour mon moteur troidé, je renseigne le nom de ce qu'on cherche et il charge automatiquement le .obj et le .tga correspondant en créant ces deux lignes automatiquement..

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment