我已经设置了大量的构建(10+)配置(根据我的项目要求)以及我的项目的部署和"运行"配置.该项目基于在两台机器之间移动的外部硬盘.问题是每次我移动硬盘时,QtC都想删除我的所有设置并从头开始.
如何强制QtC加载我的项目设置?现在我不得不重新开始,因为在没有任何地方点击"保存"的情况下,当我打开我的项目时没有任何警告,QtC覆盖了我的所有设置.
我想我甚至不必强迫它加载文件.如果我只是知道*.pro.user文件中的内容会提示QtC它应该忽略我(和常识)并且毫无理由地核对我的工作,我会没事的.如果我知道,我可以手动将我的设置从.user文件剪切并粘贴到.user文件.我已经尝试手动更新名为"EnvironmentId"和"FileVersion"的*.user文件中的两个字段,但QtC仍然神奇地知道我希望它删除我的项目.
谁能帮我?
这总是不返回任何内容:readlink $Somevar。我可以有、、、"${Somevar}"或者——这没有什么区别。我继续印刷,我知道它有合理的价值。只需在终端输入(一旦我回显/“调试”我的脚本以给出相对路径并中止)就会给我绝对路径。但我需要能够获取脚本内的绝对路径!"$Somevar"$Somevar${Somevar}Somevar$Somevar
是否可以将 readlink 与变量结合使用?坦率地说,我不知道 readlink 是如何“知道”它正在传递一个变量的。我认为即使在脚本中,它也会在调用 readlink 之前由 shell 扩展。我已经在终端(无脚本)中用“ ~/_src”测试了它。唯一有效的方法是我写的时候不加引号。但是,如果我将该值分配给变量,我的机器上的所有其他函数都可以使用它,但 readlink 除外。
我怎样才能获得绝对路径?我什至不在乎我是否使用readlink。我只想从脚本中的相对路径获取绝对路径。
更新:(Stackoverflow 评论已损坏)
我标记为Linux。我要求 readlink 因为我也想翻译符号链接,但我可以在单独的步骤中执行此操作。
另外,这也失败了:ABSDIR=`cd $RELDIR; pwd`给出
bash: cd: ~/_src/: No such file or directory
Run Code Online (Sandbox Code Playgroud)
(有这样一个目录,cd如果我在终端上输入确切的目录名,就会找到它。)我现在猜测它~/是由终端本身扩展的。
那么,有没有办法处理这样的路径呢?显然,我认为处理这些路径的所有实用程序都只能工作,因为终端在调用它们之前扩展了路径。
我知道对于QObject,有一种方法可以找到所有被视为子级的QObject,但是我不知道这是否意味着我可以在MainWindow中找到所有小部件。另外,我不想找到任何非电子产品。
我问是因为我试图为窗口设置半透明的样式,并且背景颜色显然未应用于所有小部件。但是,我将其应用于我能想到的每个小部件。我不想更改全局不透明度-文本应保持不透明。
下面的图片具有用于设置透明度的代码,以及窗口本身的图片。如您所见,文本编辑区域是彩色的。但是我也要设置它(它是“ Ed”),所以我不知道为什么!