Salut,
je t'ai fait un mini-programme :

- Position variable.png (2.52 KiB) Viewed 4226 times
Mode d'emploi :
- Écrit une position (ex: 185:453)
- Sélectionne la coordonnée qui sera constante
- Clique sur "Générer", la position sera écrite directement dans le champ
- Si tu cliques juste sur "Générer", une position aléatoire sera écrite
- Si tu rentres une position sans sélectionner la coordonnée qui sera constante, les deux positions seront générées aléatoirement
Le programme génère un nombre aléatoire entre 0 et 500, tu peux changer ça en modifiant cette ligne :
Voici le code :
Code: Select all
var Fenetre = new QDialog();
Fenetre.setWindowTitle("Position variable");
var Grille = new QGridLayout(Fenetre);
var Texte_X_Y = new QLabel;
var X_Y = new QLineEdit;
var Radio_X = new QRadioButton;
var Radio_Y = new QRadioButton;
var Generer = new QPushButton;
Texte_X_Y.text = "Position";
Radio_X.text = "X constante";
Radio_Y.text = "Y constante";
Generer.text = "Générer";
Grille.addWidget(Texte_X_Y, 0, 0);
Grille.addWidget(X_Y, 0, 1, 1, 2);
Grille.addWidget(Radio_X, 1, 1);
Grille.addWidget(Radio_Y, 1, 2);
Grille.addWidget(Generer, 2, 0, 1, 3);
Generer.clicked.connect(function() {
/(.+):(.+)/.exec(X_Y.text);
var X = RegExp.$1;
var Y = RegExp.$2;
if (Radio_X.checked) {
var Y = Algorithms.randomInteger(0, 500);
}
else if (Radio_Y.checked) {
var X = Algorithms.randomInteger(0, 500);
}
else {
var X = Algorithms.randomInteger(0, 500);
var Y = Algorithms.randomInteger(0, 500);
}
X_Y.text = X+":"+Y;
});
Fenetre.exec();
Si tu as des questions n'hésite pas
Cordialement
Sergent-Quentin