gpt4 book ai didi

qt - 如何在qt中按下按钮时生成窗口(小部件)

转载 作者:行者123 更新时间:2023-12-04 13:01:56 25 4
gpt4 key购买 nike

我在 Linux 上通过 Qt creator 设计了一个 GUI。此设计由一些字段、文本编辑和一些按钮组成。

当我按下按钮时,我想显示另一个窗口。这个或任何硬代码是否有任何GUI选项?

最佳答案

您需要 signals and slots.

您必须将单击的信号连接到您创建的主小部件的自定义插槽。

更正的代码,基于 Patrice Bernassola 的评论和 Job .

在类定义(.h 文件)中添加以下行:

Q_OBJECT

private slots:
void exampleButtonClicked();
private:
QDialog *exampleDialog;

在类中定义信号或槽时需要宏 Q_OBJECT。

变量 exampleDialog 应该在定义文件中声明,以便在插槽中访问它。

你必须初始化它,这通常在构造函数中完成
ExampleClass::ExampleClass()
{
//Setup you UI
dialog = new QDialog;
}

在类实现(.cpp 文件)中添加执行您想要的操作的代码,在本例中创建一个新窗口。
void ExampleClass::exampleButtonClicked()
{
exampleDialog->show();
}

而且您还必须使用线路将信号连接到插槽:
connect(exampleButton, SIGNAL(clicked()), this, SLOT(exampleButtonClicked()));

你的问题有点基础,所以我建议阅读一个基础教程,这样你可以更快地进步,避免等待答案。
一些对我有用的教程链接:

http://zetcode.com/tutorials/qt4tutorial/

http://doc.qt.io/archives/qt-4.7/tutorials-addressbook.html

关于qt - 如何在qt中按下按钮时生成窗口(小部件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2994949/

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