我有一个简单的问题 - 什么是影子建筑?我在Qt的Target Setup对话框中看过它,但不知道它做了什么或是否应该使用它.
它也出现在"常规"组下的"项目"选项卡中.
我是Java初学者.
我已经创建了一个简单的GUI应用程序,显示"hello world"标签.
但是,如何从.java或.jar为Windows创建安装程序.假设我已经创建了一个有用的应用程序,并希望与我的朋友分享它,以便在他们的PC中安装它,而无需知道什么是JRE,或者如何下载JRE.
我想要一个应用程序的主窗口忽略鼠标和键盘事件,在窗口管理器Z顺序中将它们传递给它下面的应用程序.
我看到如何使子窗口小部件忽略键盘或鼠标事件,但主窗口怎么样?
我正在尝试制作一个总是位于背景上的桌面小部件,对键盘和鼠标事件完全不可见.(通过)
Qt :: X11BypassWindowManagerHint让我通过键盘传递(虽然很遗憾X11具体,但现在很好),那么鼠标事件呢?
是否存在与操作系统无关的方式对键盘事件透明?
编辑:
这里的关键词是透明度.
我不想EAT鼠标和键盘事件,我希望窗口管理器知道我根本不需要它们.这些事件应该针对zorder中我的任何应用程序.
例如,我希望能够单击我的窗口小部件所覆盖的桌面图标并与它们进行交互,就好像窗口小部件不存在一样.
我有一个需要存储用户数据的python桌面应用程序.在Windows上,这通常是%USERPROFILE%\Application Data\AppName\在OSX上,通常是~/Library/Application Support/AppName/在其他*nix上通常~/.appname/.
标准库中存在一个函数os.path.expanduser,它将为我提供用户的主目录,但我知道在Windows上,至少"应用程序数据"已本地化为用户的语言.OSX也可能如此.
获取此位置的正确方法是什么?
更新: 一些进一步的研究表明,在OSX上获得这个的正确方法是使用函数NSSearchPathDirectory,但这是Cocoa,所以它意味着调用PyObjC桥...
我想生成一个唯一的.exe文件来执行app或.msi来安装应用程序.怎么做?
我使用C#在VS 2008上工作.以下代码对我不起作用.我的表单设计为1024 x 768分辨率.
我们的客户笔记本电脑是1366 x 768分辨率.为了解决这个问题,我在Form Load事件中设置了以下代码:
this.Location = new Point(0, 0);
this.Size = Screen.PrimaryScreen.WorkingArea.Size;
Run Code Online (Sandbox Code Playgroud)
但是表单没有根据屏幕分辨率调整大小,我的表单底部被隐藏或剪切,或者我错过了滚动条.
有什么方法可以解决这个问题吗?请告诉我语法.提前致谢
我一直认为手形光标是"你可以点击这里"给用户的理想视觉指示器.我们习惯于每天在这个上下文中看到它,因为它在超链接上使用,因此也是所有web按钮.

但是,大多数桌面应用程序似乎都保留按钮的防御指针箭头.

当按钮和其他可点击的项目(如复选框和单选按钮)使用手形光标时,我感觉真的很好.不知何故,当我将鼠标悬停在可点击的项目上时,我发现个人喜欢看到这个光标,可能是因为它与网页甚至许多游戏的执行方式一致.
但作为开发人员,我们必须考虑儿童用户,有时做的事情不是我们喜欢他们,而是用户喜欢他们.问题是,我对按钮上的手形光标感到如此模糊,以至于我对它不合适的可能性视而不见.许多设计错误都是由这些个人决定造成的.

你怎么看待这件事?
编辑:最近我注意到Photoshop上的手形光标(XP上的CS3)的使用,但可能只是因为我更广泛地使用它.截图:

请注意,许多使用手的地方显然是可点击的.
编辑2:还要注意他们甚至使用了一个自定义光标,说实话我从来没有这样做过,特别是对于像手游标那样无处不在的微不足道的光标.它甚至都不漂亮.
user-interface desktop-application user-experience cursor design-decisions
我一直在寻找一种方法在现有的Swing-Application中集成Web-Browser-Component,并找到了WebView for Java FX 2.0.此外,我在java.net上发现了一篇博客文章,展示了如何将Java FX组件集成到Swing应用程序中.所以我想这可能是可行的,但我还没有尝试过.
我很好奇,你认为这是一个好方法吗?还有更好的解决方案吗?它甚至可行吗?也许是预先分类的东西?
的动机是:我想整合一些WebBrowser- 无论到现有的Swing应用中,长期目标被达到所有摆脱整个Java桌面应用程序的,与基于Web的解决方案替换它(该计划是慢慢地将现有方面转换为网页,然后将其显示在WebBrowser-Component中,直到除了浏览器骨架之外没有任何剩余的swing应用程序.后端当然仍然是Java :-)
我还没有尝试过,因为我没有时间将JavaFX与我的项目集成(这是一项工作,我们只是在长期探索替代方案),所以我最好在我被烧毁之前询问.
我一直在学习如何在Electron中创建应用程序,我需要帮助将一个简单的项目编译为Windows可执行文件.该程序是这个Github回购的克隆:https://github.com/electron/electron-quick-start.在repo自述文件中,它显示了如何运行该程序:
# Clone this repository
git clone https://github.com/electron/electron-quick-start
# Go into the repository
cd electron-quick-start
# Install dependencies
npm install
# Run the app
npm start
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我无法弄清楚如何简单地编译它.我看过谷歌,你会认为像部署应用程序这样简单的事情就是众所周知的信息.
javascript deployment desktop-application web-deployment electron
如何在桌面应用程序中使用一个按钮,使用户的默认浏览器启动并显示应用程序逻辑提供的URL.