Qt-Tutorial, das erste kontrollierbare Laufprojekt von Qt-Neulingen, Chuanzhi Education, erste Hausaufgaben

Quelle des Tutorials: Das neueste QT vom Einstieg bis zur praktischen Vollversion | Chuanzhi Education

Vielleicht kannst du es nicht verstehen, wenn du dir nur das Video ansiehst, weil ich auch lange am Arsch war
Aber ich habe ein paar der ersten Aufgaben dieses Online-Kurses gelesen Rezension und ich habe es herausgefunden< /span> Ich hoffe, dass es für Anfänger hilfreich sein kann
Wenn Sie die Funktion nicht verstehen, erraten Sie sie einfach anhand der englischen Bedeutung

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    
    
	// 主窗口设置尺寸600x400
    this->resize(600,400);
    
    // 在主窗口申请一个按钮类变量OpenWindow
    // 按钮上显示文本Open NewWindow
    // 尺寸大小150x50,位置在(250,100)
    QPushButton *OpenButton = new QPushButton("Open NewWindow",this);
    OpenButton->resize(150,50);
    OpenButton->move(250,100);
    
    // 建立一个Qwidget类的指针NewWindow,为其分配内存空间
    // Qwidget类是一个窗口类,因此NewWindow指向一个新的窗口
    // 窗口标题(即上方横条显示文本)为“阿伟死了”
    // 窗口尺寸大小设置为200x300
    QWidget *NewWindow = new QWidget;
    NewWindow->setWindowTitle("阿伟死了");
    NewWindow->resize(200,300);
    
    // 在NewWindow窗口申请一个新的按钮类变量CloseButton
    // 按钮上显示文本 Close NewWindow
    // 尺寸大小为150x50,位置在(10,10)
    QPushButton *CloseButton = new QPushButton("Close NewWindow",NewWindow);
    CloseButton->resize(150,50);
    CloseButton->move(10,10);
    
    // 将点击按钮OpenButton这一操作,与NewWindow联系起来
    connect(OpenButton,&QPushButton::clicked,NewWindow,[=](){
    
    
   		// 如果NewWindow没有被激活(即没打开)
        if(NewWindow->isActiveWindow() == false){
    
    
        	// 就把NewWindow窗口展示出来
        	// 并关闭主窗口
            NewWindow->show();
            this->close();
        }
    });

	// 将点击按钮CloseButton这一操作,与NewWindow联系起来
    connect(CloseButton,&QPushButton::clicked,NewWindow,[=](){
    
    
    	// 如果NewWindow已经激活(已经打开)
        if(NewWindow->isActiveWindow() == true){
    
    
        	// 就关闭NewWindow窗口
        	// 并把主窗口展示出来
            NewWindow->close();
            this->show();
        }
    });
}
实际效果就是在这两个窗口之间切换

Dies ist das Hauptfenster w

Dies ist das untergeordnete Fenster NewWindow

Weitere Artikel des Bloggers zum Thema Qt:Qt-Tutorial, Qt6.12, Qt6, Einführung in die neue Version von Qt v6.1, Einführung in die Qt-Programmierung

Supongo que te gusta

Origin blog.csdn.net/weixin_50750441/article/details/119682412
Recomendado
Clasificación