Obtenez Qt facilement
Répertoire d'articles
Une, installation Qt
Télécharger Qt
Configuration Qt
Il est préférable de déconnecter le réseau pour l’installer, sinon vous devez vous enregistrer, vérifier quelques composants à installer
J'ai vérifié tous ceux-ci pour plus de commodité à l'avenir
La prochaine étape est terminée et je suis heureux de voir l'interface de démarrage ~
Téléchargement du plugin VS 2019 Qt
- Extension - "Gérer l'extension -" Rechercher "qt" - "Installer la première (cette méthode est facile à bloquer en raison de problèmes de réseau)
- Lien de téléchargement du plug-in
Configuration du plugin VS
Redémarrez l'ordinateur après l'installation pour ouvrir vs2019
Deux, l'apprentissage Qt
Nouveau projet Qt Creator
Par défaut, qmake est sélectionné et cmake doit être installé par vous-même.
La fenêtre principale utilise QMainWindow, la boîte de dialogue utilise QDialog. Je ne sais pas si la fenêtre principale utilise QWidget pour les fenêtres générales. Ici, nous choisissons QWidget
Pas de langue directement à côté
Vous pouvez le générer manuellement si vous en avez besoin plus tard
Continuez ensuite à l'étape suivante
Nouveau projet VS 2019
Utilisez simplement QWidget pour la classe de base, modifiez le nom à volonté ~
Terminé ~~~
Commencer à écrire! ! !
L'installation et la configuration sont toutes terminées, il est temps d'apprendre à taper du code. Cette partie sera tapée avec Qt Creator ~
Premier. Signal
Ajoutons d'abord deux catégories
Sélectionnez la classe de base QObject
peut, le reste a été Suivant ~
Il y a une SuiAnran
classe
De même créer une Sleep
classe
En suianran
classe signals
Voie ajoutée take_a_nap
en fonction du signal
Le signal de déclaration doit juste être implémenté, vous pouvez utiliser des emit
mots-clés pour envoyer un signal
En sleep
classe, public
ajoutez la portée Get_up_late
en fonction de la fonction de l'emplacement et implémentez la fonction correspondant au fichier source
Les fonctions de slot doivent être déclarées et implémentées
Les fonctions de signal et de slot n'ont pas de valeur de retour
Utiliser les fichiers d'en-tête Remember qDebug()
PlusQDebug
Ensuite, pour widget.h
ajouter deux variables membres et fonctions membres d'un en-tête de fichier plus rappel ~
Au widget
milieu ont été réalisés à ~
connexion connect
QObject::connect ( const QObject * sender/*信号发出者*/,
const char * signal/*信号*/,
const QObject * receiver/*信号接收者*/
const char * member/*信号处理函数*/ );
Remarque: Les paramètres de fonction de signal et de slot doivent correspondre un à un. Le nombre de paramètres de fonction de slot peut être inférieur au nombre de paramètres de signal, et vice versa.
Code pour ce fichier
#include "widget.h"
#include "ui_widget.h"
#include<QPushButton>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->Jia = new SuiAnran(this);
this->nap = new Sleep(this);
void(SuiAnran::*jjj)(QString) = & SuiAnran::take_a_nap;
void(Sleep::*nnn)(QString) = & Sleep::Get_up_late;
connect(Jia,jjj,nap,nnn);
QPushButton* btn= new QPushButton(this);
btn->setText("点我~");
this->resize(1000,600);
//重置窗口大小
btn->resize(300,200);
//重置按钮大小
btn->move(150,150);
//移动按钮
connect(btn,&QPushButton::clicked,this,&Widget::noon);
}
Widget::~Widget()
{
delete ui;
}
void Widget::noon()
{
emit Jia->take_a_nap("随安然");
}
Après avoir exécuté ctrl + r, cliquez sur le bouton pour voir l'excuse la plus efficace utilisée par Anran pour éviter d'apprendre