创建一个模式窗口,该窗口将值返回到主窗体

Ayush choubey

我有一个带有菜单栏的主窗体。

我的要求

单击菜单栏上的特定QAction时,应打开一个模式窗口。模型窗口包含两个QLineEdit和一个QPushButton。当按下按钮时,一个QLineEdit的值将添加到comboBox(在主窗口中),另一个值应添加到主窗口的字段变量中。

我做了什么

// Defines Action
addrecord = new QAction("Add Record", this);
recordaction->addAction(addrecord);

// COnnect it to the addRecord
connect(addrecord, SIGNAL(triggered()), &dialog1, SLOT(addRecord()));

//dialog class is derived from QDialog....should i change it??

void dialog::addRecord(){
    this->setWindowTitle("Add Server");
    QLineEdit *edit1 = new QLineEdit(this);
    QLineEdit *edit2 = new QLineEdit(this);
    QPushButton *ok = new QPushButton("Ok",this);

    edit1->move(120, 50);
    edit2->move(120, 100);

    ok->move(135,150);

    this->setMinimumSize(300,200);
    this->setWindowFlags(Qt::WindowTitleHint | Qt::WindowCloseButtonHint);
    this->setModal(true);

    this->show();
}

我现在应该如何进行

k

您可以返回带有响应者的结构,例如:

// on your dialog
Response addRecord()
{
    ...
    this->exec(); // will block until you close the dialog
    ...
    Response r;
    r.a = edit1->text();
    r.b = edit2->text();
   return r;
}

// on mainwindow. doAddRecord() must be declared as a slot on mainwindow.h!
void doAddRecord()
{
    Response r = dialog->addRecord();
    // use the response r   
}

connect(addrecord, SIGNAL(triggered()), this, SLOT(doAddRecord()));

并且被调用者可以接收返回的值并执行所需的操作。这样,对话框不会直接与主窗口交互。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回到WPF的上一个窗口

来自分类Dev

暂时“最大化”一个窗口,然后返回到先前的窗口布局

来自分类Dev

暂时“最大化”一个窗口,然后返回到先前的窗口布局

来自分类Dev

在主窗口上创建一个新的UIWindow

来自分类Dev

在XSLT中创建一个简单的模式弹出窗口

来自分类Dev

提交后将ActionResult返回到模式弹出窗口

来自分类Dev

大型弹出式窗口:以编程方式将内容从弹出式窗体更改为模式微调框,然后返回到窗体

来自分类Dev

如何创建一个X窗口,该窗口不会通过终端命令关闭

来自分类Dev

如何创建一个X窗口,该窗口不会通过终端命令关闭

来自分类Dev

从另一个窗口返回列表值

来自分类Dev

如何创建一个滑动菜单,该菜单将填充除拉手按钮宽度以外的窗口宽度?

来自分类Dev

Windows窗体应用程序基础:将所有窗体都放在一个窗口中

来自分类Dev

Windows窗体应用程序基础:将所有窗体都放在一个窗口中

来自分类Dev

如果单击按钮,则在主活动上创建一个slideUp窗口

来自分类Dev

在OO中创建一个窗口

来自分类Dev

在OO中创建一个窗口

来自分类Dev

创建一个弹出窗口

来自分类Dev

Qt:当主窗口被模式QDialog阻塞时,如何将焦点放在从主窗口创建的无模式QDialog上

来自分类Dev

生成新的终端窗口,该窗口与上一个窗口具有相同的目录

来自分类Dev

将变量从主窗口传递到另一个 qt C++ 表单

来自分类Dev

运行时将新窗口添加到MATLAB GUI的OpeningFcn会返回到主窗口的后面

来自分类Dev

将Emacs用作服务器并仅打开一个窗口,应最大化该窗口

来自分类Dev

如何在 i3 中发出命令然后返回到同一个窗口?

来自分类Dev

C++ 应用程序:将值从窗体传递到主窗口私有变量

来自分类Dev

如何关闭另一个类的主窗口?

来自分类Dev

WPF如何制作(说)一个主窗口

来自分类Dev

如何从用作提示的JOptionPane返回到JFrame主窗口?

来自分类Dev

根据顺序将匹配的一个列表值返回到另一个列表的值

来自分类Dev

如何在 Windows 窗体中创建一个按钮,单击该按钮时要求输入两个值

Related 相关文章

  1. 1

    返回到WPF的上一个窗口

  2. 2

    暂时“最大化”一个窗口,然后返回到先前的窗口布局

  3. 3

    暂时“最大化”一个窗口,然后返回到先前的窗口布局

  4. 4

    在主窗口上创建一个新的UIWindow

  5. 5

    在XSLT中创建一个简单的模式弹出窗口

  6. 6

    提交后将ActionResult返回到模式弹出窗口

  7. 7

    大型弹出式窗口:以编程方式将内容从弹出式窗体更改为模式微调框,然后返回到窗体

  8. 8

    如何创建一个X窗口,该窗口不会通过终端命令关闭

  9. 9

    如何创建一个X窗口,该窗口不会通过终端命令关闭

  10. 10

    从另一个窗口返回列表值

  11. 11

    如何创建一个滑动菜单,该菜单将填充除拉手按钮宽度以外的窗口宽度?

  12. 12

    Windows窗体应用程序基础:将所有窗体都放在一个窗口中

  13. 13

    Windows窗体应用程序基础:将所有窗体都放在一个窗口中

  14. 14

    如果单击按钮,则在主活动上创建一个slideUp窗口

  15. 15

    在OO中创建一个窗口

  16. 16

    在OO中创建一个窗口

  17. 17

    创建一个弹出窗口

  18. 18

    Qt:当主窗口被模式QDialog阻塞时,如何将焦点放在从主窗口创建的无模式QDialog上

  19. 19

    生成新的终端窗口,该窗口与上一个窗口具有相同的目录

  20. 20

    将变量从主窗口传递到另一个 qt C++ 表单

  21. 21

    运行时将新窗口添加到MATLAB GUI的OpeningFcn会返回到主窗口的后面

  22. 22

    将Emacs用作服务器并仅打开一个窗口,应最大化该窗口

  23. 23

    如何在 i3 中发出命令然后返回到同一个窗口?

  24. 24

    C++ 应用程序:将值从窗体传递到主窗口私有变量

  25. 25

    如何关闭另一个类的主窗口?

  26. 26

    WPF如何制作(说)一个主窗口

  27. 27

    如何从用作提示的JOptionPane返回到JFrame主窗口?

  28. 28

    根据顺序将匹配的一个列表值返回到另一个列表的值

  29. 29

    如何在 Windows 窗体中创建一个按钮,单击该按钮时要求输入两个值

热门标签

归档