Obtenez Qt facilement

Obtenez Qt facilement

Une, installation Qt

Télécharger Qt

Lien de téléchargement 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

Insérez la description de l'image ici

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 ~

Insérez la description de l'image ici

Téléchargement du plugin VS 2019 Qt

  1. 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)
  2. Lien de téléchargement du plug-in

Configuration du plugin VS

Insérez la description de l'image ici

Redémarrez l'ordinateur après l'installation pour ouvrir vs2019

Deux, l'apprentissage Qt

Nouveau projet Qt Creator

Insérez la description de l'image ici

Par défaut, qmake est sélectionné et cmake doit être installé par vous-même.

Insérez la description de l'image ici

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

Insérez la description de l'image ici

Pas de langue directement à côté

Vous pouvez le générer manuellement si vous en avez besoin plus tard

Insérez la description de l'image ici

Continuez ensuite à l'étape suivante

Nouveau projet VS 2019

Insérez la description de l'image ici

Insérez la description de l'image ici

Insérez la description de l'image ici

Utilisez simplement QWidget pour la classe de base, modifiez le nom à volonté ~

Insérez la description de l'image ici

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 ~

Insérez la description de l'image ici

Premier. Signal

Ajoutons d'abord deux catégories

Insérez la description de l'image ici

Sélectionnez la classe de base QObjectpeut, le reste a été Suivant ~

Insérez la description de l'image ici

Il y a une SuiAnranclasse

Insérez la description de l'image ici

De même créer une Sleepclasse

Insérez la description de l'image ici

En suianranclasse signalsVoie ajoutée take_a_napen fonction du signal

Le signal de déclaration doit juste être implémenté, vous pouvez utiliser des emitmots-clés pour envoyer un signal

Insérez la description de l'image ici

En sleepclasse, publicajoutez la portée Get_up_lateen 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

Insérez la description de l'image ici

Les fonctions de signal et de slot n'ont pas de valeur de retour

Utiliser les fichiers d'en-tête Remember qDebug()PlusQDebug

Insérez la description de l'image ici

Ensuite, pour widget.hajouter deux variables membres et fonctions membres d'un en-tête de fichier plus rappel ~

Insérez la description de l'image ici

Au widgetmilieu ont été réalisés à ~

Insérez la description de l'image ici

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

Insérez la description de l'image ici

Deuxièmement. Barre de menus et barre d'outils

Je suppose que tu aimes

Origine blog.csdn.net/qq_46039856/article/details/111183600
conseillé
Classement