很容易Applications为/Applications每个Mac上的DMG中的文件夹添加别名.但是是否可以在用户的Documents文件夹中添加别名,其中Documents文件夹的每个用户具有不同的路径?我尝试添加一个别名~/Documents,但它成了一个别名/Users/andyb/Documents,显然不适用于任何其他人的机器.
我有一个浮动工具窗口.它在Windows上工作正常,但我无法摆脱Mac OS X上的最大化按钮.我尝试取消
Qt::WindowMaximizeButtonHint设置并将窗口设置为固定大小.似乎没什么用.
MyWidget::MyWidget( QWidget* parent )
:QWidget( parent, Qt::Tool | Qt::CustomizeWindowHint )
{
setupUi( this );
setFixedSize( sizeHint() ); // doesn't remove maximise button
setWindowFlags( windowFlags() & ~Qt::WindowMaximizeButtonHint ); // doesn't remove maximise button
}
Run Code Online (Sandbox Code Playgroud)
我不想使用无框窗口.有任何想法吗?我使用的是Qt 4.4.
我将一些示例文档安装到Windows上标准"我的文档"文件夹的"PerfectTablePlan"子文件夹中.这适用于99%以上的用户.但是如果用户没有"我的文档"文件夹,我会收到以下形式的一些丑陋的错误消息:
内部错误:无法扩展shell文件夹常量"userdocs"
这对用户来说不是很有信心!
不为这些用户安装样本(或将其安装在其他地方)是可以接受的.但不要显示丑陋的错误消息.
问题似乎来自{userdocs}的ExpandConstant宏扩展.
有没有什么方法可以在不使用宏的情况下获得"我的文档"的路径?
或者某种方式来抑制错误信息?ExpandConstant抛出异常:http://www.jrsoftware.org/ishelp/index.php?topic = isxfunc_expandconstant
我的.iss文件的相关部分如下所示:
#define MySampleDir "{code:SampleDirRoot}\PerfectTablePlan"
...
[Files]
Source: ..\binaries\windows\program\plans\*_v14.tp; DestDir: {#MySampleDir}\; Flags: ignoreversion onlyifdoesntexist createallsubdirs recursesubdirs uninsneveruninstall;
Source: ..\binaries\windows\program\plans\*_v3.tps; DestDir: {#MySampleDir}\; Flags: ignoreversion onlyifdoesntexist createallsubdirs recursesubdirs uninsneveruninstall;
...
[Code]
function SampleDirRoot(Param: String): String;
begin
if DirExists( ExpandConstant('{userdocs}') ) then
Result := ExpandConstant('{userdocs}')
else
Result := ExpandConstant('{allusersprofile}')
end;
Run Code Online (Sandbox Code Playgroud)