8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

是否可以创建仅具有外边框的 QMainWindow ?

Christopher Emerson 1月前

53 0

我正在尝试重建一个屏幕记录 PyQt 应用程序,ScreenToGIF 对我来说是一个非常好的演示,它创建了一个只有边框和记录内容的界面在\'中央小部件\'中,就像......

我正在尝试重建一个屏幕记录 PyQt 应用程序,ScreenToGIF 对我来说是一个非常好的演示,它创建了一个只有边框和记录内容的界面,位于 \'Central Widgets\' 中,如下所示:

ScreenShot of ScreenToGif Software

其主要功能为:

  1. 边框存在,可以用鼠标拖动和调整大小
  2. 内部内容是透明的
  3. 鼠标点击可以穿透应用程序,并与其下层的其他应用程序进行交互。

但是,它是用 C# 实现的(链接: https://github.com/NickeManarin/ScreenToGif ),我想知道是否有可能在不学习 C# 专业知识的情况下制作类似的 PyQt 应用程序?

将 QMainWidgets 的背景图像更改为已覆盖的桌面区域是没有意义的,因为应该记录桌面上的鼠标操作(例如双击打开文件)。鼠标事件可以穿透应用程序(就像 Qt.WindowTransparentForInput 应用于内部内容?)

帖子版权声明 1、本帖标题:是否可以创建仅具有外边框的 QMainWindow ?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Christopher Emerson在本站《qt》版块原创发布, 转载请注明出处!
最新回复 (0)
  • @S.Nick 我刚刚发现最大化时确实出现了一些奇怪的行为,因为窗口的下侧(面板)似乎确实没有正确更新,至少在开始时是这样:下侧的奇怪之处(故意用书呆子语)是,在只添加一次 QApplication.processEvents() 后,现在它总是正确绘制(至少在 Linux/Fluxbox 上),即使在删除 processEvents 并再次运行原始代码后也是如此。我认为这可能取决于某种 Xorg 窗口状态“缓存”,但我不确定,而且我现在无法在其他平台上测试。

返回
作者最近主题: