在Qt中的两个按钮之间共享变量
问题描述:
void xx::on_pushButton_clicked()
{
QFileDialog dialog(this);
dialog.setNameFilter(tr("Images (*.png *.gif *.jpg)"));
dialog.setViewMode(QFileDialog::Detail);
QString fn = QFileDialog::getOpenFileName(this,
tr("Select Image"),
"e:/",
tr("Images (*.png)"));
// Do something
}
void xx::on_pushButton_2_clicked()
{
QString ex= fn; // to be accessed from the above button selection
}
我想使用按钮来选择使用另一个按钮建立动作的按钮。我该怎么做?在Qt中的两个按钮之间共享变量
答
您可以简单地声明fn
是类xx
的数据成员。
考虑到这个问题的简单性,我真的不知道你是否试图通过尝试和看见的方式学习C++。虽然这可能是与其他语言或环境(例如Python)的它是一个真正的TERRIBLE想法与C++的原因有两个合理的做法:
C++中的几个部分是由于历史的原因,相当“不合逻辑”因为委员会效应。了解它的行为方式的唯一方法就是阅读,因为逻辑并不总是会给你正确的答案。
C++的主要理念是程序员没有犯错,当程序员做的时候结果不是“运行时错误”,而是“未定义的行为”。
这两个因素的组合,使该try-和观望态度,以C++只是自杀:语言是复杂的,不合逻辑的,它不会告诉你,当你犯错误。
你应该真的pick a good C++ book并首先阅读它覆盖到封面。
我强烈推荐阅读一本关于C++的书。如果你不了解C++的基础知识,用Qt创建任何有意义的程序几乎是不可能的。这也将使编程更有趣。 – 2013-02-24 21:01:49