小编sda*_*dfd的帖子

问:如何在当前目录中打开文件?或者这有什么问题?

我正在尝试在可执行文件的当前位置打开一个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)

c++ qt qmake qt-creator

5
推荐指数
1
解决办法
3万
查看次数

问:我如何等待/知道QMainWindow何时关闭?

我怎么知道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)

c++ qt

3
推荐指数
1
解决办法
1737
查看次数

标签 统计

c++ ×2

qt ×2

qmake ×1

qt-creator ×1