我正在尝试在可执行文件的当前位置打开一个xml文件
QString path = QDir::currentPath();
path.append("/acc.xml");
QFile file(path);
if(!file.open(QIODevice::ReadOnly))
{
insertItem("IO ERR");
}
Run Code Online (Sandbox Code Playgroud)
当我从Qt创建者运行它时,一切正常.currentPath()返回可执行文件夹的路径
当我去project-build-desktop/文件夹并尝试运行它手动currentPath()返回/home/user/Documents
编辑
也试过相同的结果:
Qt::current().path();
Qt::current().absolutePath();
Run Code Online (Sandbox Code Playgroud) 我怎么知道QMainWindow什么时候关闭?所以我可以在另一个窗口更新列表......
能够等到它关闭是完美的.
account.h:
class account : public QMainWindow
{
//...
Run Code Online (Sandbox Code Playgroud)
accounts.h
class accounts : public QMainWindow
{
//...
public:
account accWin;
//...
Run Code Online (Sandbox Code Playgroud)
accounts.cpp
//...
void accounts::on_myAction()
{
accWin.show();
//how do I wait/know here for accWin to be closed ? (accWin is modal)
}
Run Code Online (Sandbox Code Playgroud)