QT:没有名为"setModal"的成员
QT : has no member named 'setModal'
Salam Alikom
我必须在我的项目中打开windows(login.ui和menu.ui)第一个窗口上有一个按钮我想让这个按钮在点击()时打开另一个窗口"menu.ui"
我在按钮功能中做了这个代码
Menu menu;
menu.setModal(true);
menu.exec();
但它不起作用,并给出以下错误:
C:UsersAmineDocumentsQTE-LogBooklogin.cpp:43: erreur : 'class Menu' has no member named 'setModal'
menu.setModal(true);
^
好的。还有更多的东西。尝试创建一个新项目,并按照我的步骤进行:
打开主窗口.ui并将按钮拖动到ui上。右键单击按钮并选择"转到插槽…"。从这里,您应该会看到所有触发操作的列表。选择"clicked()"。
这将在mainwindow.cpp中生成一段很好的代码来处理点击按钮的事件。它应该如下所示:
void MainWindow::on_pushButton_clicked()
{
}
接下来,右键单击文本编辑窗口左侧项目树中的Forms文件夹。选择"添加新…"->"Qt"->"Qt设计器窗体类"->"选择…"->"无按钮对话框",然后随意命名。我把我的名字叫做"MyDialog"。
这将生成mydialog.ui、mydialog.cpp和mydialog.h。我们希望MainWindow类成为mydialog类的父级。所以我们转到mainwindow.h并插入
#include "mydialog.h"
然后我们转到mainwindow.h的private:部分,创建一个指向MyDialog对象的指针。将MainWindow类私有块更改为:
private:
Ui::MainWindow *ui;
MyDialog *mDialog;
现在我们有了一个指向MainWindow类中包含的MyDialog类的指针。
接下来,转到mainwindow.cpp并将事件方法更改为:
void MainWindow::on_pushButton_clicked()
{
mDialog = new MyDialog(this); // allocated space for a new MyDialog
// while also giving a parent class of
// this, the MainWindow class
mDialog->show(); // call the show method on the object
}
哇!你做到了!
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 助记符和指向成员语法的指针
- 用于访问容器<T>数据成员的正确 API
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 嵌套在类中时无法设置成员数据
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 将函数类成员映射到类本身内部
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- 多成员Constexpr结构初始化
- QT:没有名为"setModal"的成员