Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 两个按钮一个窗口_C++_Qt - Fatal编程技术网

C++ 两个按钮一个窗口

C++ 两个按钮一个窗口,c++,qt,C++,Qt,我在对话框上有两个按钮,它们都是用来调用QFileDialog窗口的,区别在于第一个按钮用于输入文件,第二个按钮用于输出文件,不同的是逻辑是相同的。在不进行任何代码重复的情况下,将这些按钮连接到QFileDialog的最佳方式是什么 附言。 理想情况下,这两个windows打开的文件将具有不同的标题。在我看来,您应该使用两个QFileDialog对象,每种情况一个。要在输入/输出之间产生差异,您应该设置。IMO,您应该使用两个QFileDialog对象,每种情况一个。要区分输入/输出,您应该设置

我在对话框上有两个按钮,它们都是用来调用QFileDialog窗口的,区别在于第一个按钮用于输入文件,第二个按钮用于输出文件,不同的是逻辑是相同的。在不进行任何代码重复的情况下,将这些按钮连接到QFileDialog的最佳方式是什么

附言。
理想情况下,这两个windows打开的文件将具有不同的标题。

在我看来,您应该使用两个QFileDialog对象,每种情况一个。要在输入/输出之间产生差异,您应该设置。

IMO,您应该使用两个QFileDialog对象,每种情况一个。要区分输入/输出,您应该设置。

我可以使用两个不同的QFileDialog对象,但我要做的是避免代码重复。因为除了QFileDialog obj之外,其余代码都是相同的。请将所有代码从一个按钮处理程序移动到一个函数。将不同的参数添加到函数的签名中,例如:QFileDialog对象和该情况所需的任何数据,并在该函数的每个处理程序中调用。我可以使用两个不同的QFileDialog对象,但我尝试的是避免代码重复。因为除了QFileDialog obj之外,其余代码都是相同的。请将所有代码从一个按钮处理程序移动到一个函数。将不同的参数添加到函数的签名中,例如:QFileDialog对象和该案例所需的任何数据,并在该函数的每个处理程序中调用。我希望没有人对您的标题感兴趣,这似乎相当强迫读者:如果您没有捕获引用,继续前进…我希望没有人会被你的标题所娱乐,这似乎是相当强迫的读者:如果你没有抓住参考资料,就继续前进。。。