问题标签 [qt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何在 Qt 4.4.1 中检测应用程序 Level Focus-In?
我需要确定我的 Qt 4.4.1 应用程序何时获得焦点。
我想出了两种可能的解决方案,但它们都不能完全按照我的意愿工作。
在第一个可能的解决方案中,我将来自 qApp 的 focusChanged() 信号连接到一个 SLOT。在插槽中,我检查了“旧”指针。如果它是“0”,那么我知道我们已经切换到这个应用程序,我会做我想做的事。在此处介绍的两种解决方案中,这似乎是让应用程序检测焦点的最可靠方法,但会遇到下面描述的问题。
在第二种可能的解决方案中,我覆盖了“focusInEvent()”例程,如果原因是“ActiveWindowFocusReason”,则执行我想要的操作。
在这两种解决方案中,代码在我不希望它执行的时候执行。
例如,我有这个覆盖 focusInEvent() 例程的代码:
当它被执行时,会出现 QMessageBox 对话框。但是,当通过按“是”或“否”关闭对话框时,此函数会立即再次被调用,因为我认为此时焦点已通过 ActiveWindowFocusReason 更改回应用程序窗口。显然我不希望这种情况发生。
同样,如果用户正在使用应用程序打开和关闭对话框和窗口等,我不希望激活此例程。注意:我不确定激活此例程的情况,因为我已经尝试了一点,并且并非所有窗口和对话框都发生这种情况,但至少在示例代码中显示的情况下会发生这种情况.
我只希望它在应用程序从该应用程序外部聚焦时激活,而不是在主窗口从其他对话框窗口聚焦时激活。
这可能吗?如何才能做到这一点?
感谢您提供任何信息,因为这对我们的应用程序非常重要。
雷蒙德。
qt - 使用 Qt 自定义样式
有没有人在 Qt 中构建自定义样式的经验?我的想法是一种影响所有类型小部件的全新样式。我在网上看到了一些自定义组合框的示例。但我不知道构建一个“完整”的新自定义样式需要多少时间和代码......也许有人可以给我一个提示。
我们考虑使用 Qt 4.3(甚至更高版本)...
eclipse - 如何配置 Eclipse 以在 subversion 树中处理基于 Qt 的应用程序?
我公司的大部分工作都是基于 Qt 的 C++,并且都被检入到一个 Subversion 存储库中。到目前为止,代码库上的所有工作都是纯粹使用 nano 或 Kate 完成的。作为新手,我想利用设置 Eclipse 的优势——正确地——编辑我的本地树副本。我有 Eclipse 的 CDT“版本”、Qt 集成和 Subclipse 模块。不过,此时此刻,我不知道该怎么办。我是否将项目“导入”到 Eclipse 控制的工作区中?我是否就地编辑它们?我尝试做的任何事情都没有让 Eclipse 识别出“项目”是一个 Qt 应用程序,这样我就可以让集成工作。
delphi - Qt 或 Delphi ...如果您要选择其中之一?
如果你在冒险进入 Delphi 领域或 Qt 领域有差异,你会选择哪一个?我知道它们不完全可比。我有 Builder C++(几乎是 Delphi)和 MFC(几乎是 Qt)的 Windows 开发经验,并有更多时间使用 Builder C++。请在分析中去掉 Qt 的跨平台能力。
我希望得到与两者合作过的人的回复,以及他或她将如何比较框架、环境等?
预先感谢您的回复。
visual-studio-2008 - 我正在寻找使用 Visual Studio 使用 Qt4 的开源版本编写和编译
有没有人有在 Visual Studio 2008 中设置 Qt4 的详细信息?与其他资源的链接也将不胜感激。
我已经知道Qt的商业版有这方面的应用。我也意识到我可能需要从源代码编译,因为开源的安装程序不支持 Visual Studio 并安装 Cygwin。
qt - 如何在 Qt 中存储会话之间的窗口大小?
我在 Qt 应用程序中有一个 QMainWindow。当我关闭它时,我希望它存储其当前的还原大小(未最大化时的窗口大小)。当我以恢复模式(即未最大化)关闭窗口时,这很有效。但是,如果我在窗口最大化时关闭窗口,那么下次我启动应用程序并恢复应用程序(因为它以最大化模式启动)时,它就不会记住它应该恢复到的大小。有没有办法做到这一点?
c++ - 我应该帮助哪个开源 C++ 数据库 GUI 项目?
我正在寻找一个涉及使用数据库的 c++ GUI(s) 的开源项目。我以前没有做过,正在寻找一种方法让我的脚湿透。我可以从事哪些工作?
qt - 如何隐藏/删除“?” Qt对话框的“标题栏”上的帮助按钮?
我在我的一个应用程序中使用 Qt 对话框。我需要隐藏/删除帮助按钮。但我无法找到我得到他帮助按钮的句柄的确切位置。不确定它是否是 Qt 窗口上的特定标志。
python - PyQt 和 PyCairo
我知道可以在 Gtk 绘图区域内放置一个 PyCairo 表面。但我认为 Qt 的使用要好得多,所以我一直想知道是否有办法在某个 Qt 组件中放置 PyCairo 表面?
qt - 与没有 MFC 的 CMutex 交互
我们有多个 MFC 应用程序,它们使用 CMutex(false, "blah"),其中 "blah" 允许互斥锁跨进程边界工作。
其中一个应用程序是在没有 MFC 的情况下重写的(改用 Qt)。如何使用 Win32 调用模拟 CMutex?(Qt 的 QMutex 不是进程间的。)我不想修改 MFC 应用程序。