PopUP-Fenster, in Qt

Bin ich erstellen, eine Anwendung in Qt und ich haben ein problem. Ich habe ein Hauptfenster, und ich möchte, dass wenn ich auf einen Knopf drückt, wird ein popup-Fenster wird angezeigt. Ich weiß nicht, wie kann ich es tun. Ich habe versucht, Sie zum aufrufen der show () - Methode auf, wenn ich den Knopf drücken, aber nicht funktionieren. Ich denke, dass ich muss, verwenden Sie die exec () - Methode von QApplication, aber ich weiß nicht, wie können es nennen, wenn ich es in der main-Klasse.

Meine Klassen:

#include "mainwindow.h"
#include "dialog.h"
#include <QApplication>
#include "popup1.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();

return a.exec();
}

MainWindow:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <iostream>
#include <QApplication>
int posiciones[10];
std::string port="";
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
for (int i=1; i<10; i++){
    if(i==7){
        posiciones[i]=90;
    }
    posiciones[i]=0;
}
//Mandar el vector para mover
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

PopUp:

#include "popup1.h"
#include "ui_popup1.h"

Popup1::Popup1(QWidget *parent) :
QDialog(parent),
ui(new Ui::Popup1)
{
ui->setupUi(this);
}

Popup1::~Popup1()
{
delete ui;
}

Jemand weiß, wie kann ich das popup-Fenster? Vielen Dank für Ihre Zeit.

Wo ist dein code, der verarbeitet die QPushButton click-Ereignis?
yep, fügen Sie die signal/slot Verbindung, die für Ihre Drucktaste und dort erzeugen Sie eine Instanz Ihrer popup1 Klasse. Dann rufen Sie popup1instance->exec();

InformationsquelleAutor Elseine | 2013-08-05

Schreibe einen Kommentar