gpt4 book ai didi

qt - Qt 中的弹出窗口

转载 作者:行者123 更新时间:2023-12-03 02:58:25 26 4
gpt4 key购买 nike

我正在 Qt 中创建应用程序,但遇到问题。我有一个主窗口,我希望当我按下按钮时,会出现一个弹出窗口。我不知道该怎么做。我尝试在按下按钮时调用 show() 方法,但不起作用。我认为我必须使用 QApplication 中的 exec() 方法,但我不知道如果我在主类中创建它如何调用它。

我的类(class):

#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();
}

主窗口:

#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;
}

弹出窗口:

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

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

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

谁知道如何显示弹出窗口?感谢您抽出时间。

最佳答案

将按钮信号 clicked() 与弹出窗口的 exec() 插槽连接:

connect(pushButton, SIGNAL(clicked()), popupWindow, SLOT(exec()));

其中 pushButton - 指向按钮的指针,以及 popupWindow - 指向弹出窗口的指针。您可以在 QMainWindow 构造函数中编写此代码。

关于qt - Qt 中的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18053090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com