当前位置: 首页 > 面试题库 >

PyQt:始终在最前面

袁成化
2023-03-14
问题内容

这是在PyQt4,Linux和Python 2.5上

我可以将PyQt的窗口设置为“始终位于其他应用程序之上”吗?

例如,在GTK中,我使用属性:Modal。

现在,在PyQt中,我正在使用QWidget,但是,我找不到一种方法来实现。

有任何想法吗??


问题答案:

向QMainWindow传递WindowStaysOnTopHint
窗口标志(或使用setWindowFlags)。

顾名思义,这是对窗口管理器的提示(不是硬性保证)。

最简单的示例:

import sys
from PyQt4 import QtGui, QtCore

class mymainwindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)

app = QtGui.QApplication(sys.argv)
mywindow = mymainwindow()
mywindow.show()
app.exec_()


 类似资料:
  • 问题内容: 在Objective-C for Cocoa Apps中,可以使用这种方式使窗口始终位于顶部吗? 如何用Swift实现相同的目标? 导致构建错误 问题答案: 要更改窗口级别,您不能在viewDidload中执行此操作,因为视图的window属性始终在那里为零,但是可以通过覆盖viewDidAppear方法或IBAction方法来实现: 斯威夫特1 迅捷2 迅捷3 斯威夫特4 最后,他们

  • 问题内容: 有没有在Java构造函数中使用最终变量的解决方案?问题是,如果我初始化一个最终字段,例如: 那么我就不能在构造函数中使用它。Java首先运行构造函数,然后运行字段。有没有一种解决方案可以让我访问构造函数中的final字段? 问题答案: 我不太明白你的问题。那 执行如下:

  • 我想了解各种情况下类实例的初始化 在JLS-7第12.5节中,没有提到如何以及何时初始化最终实例变量?如果实例变量被声明为final,是否有人能给我一点参考来理解其行为? 给出的输出如下 在哪里作为 是否将输出作为

  • “我的列表视图”项包含一个“删除”按钮,我在适配器中将其设置为从数据库中删除该项。完成后,如何刷新包含listView的片段以删除该项?相关代码如下: 删除适配器中的项功能: listview在我的片段中是这样设置的: 谢谢 更新: 现在我已经将子项目上的OnClickListener从适配器传递到片段ListView OnItemClickListener,如下所示: 更新适配器 更新片段 但现

  • 我有java中的代码片段,比如 注意:我们可能会将返回值发送给fonten,并调用另一个APi调用finishProcess()。但事实并非如此

  • 问题内容: 当我在方法中运行时,通过单击,进度条将按预期工作。 然而,当我通过列表中的其他方法的方法(即,),进度条刚跳到100%它启动后。 问题答案: 看来您不了解我先前解决方案的逻辑,我将详细说明该过程: 是线程处理程序,因此该类的对象使我们可以在除主线程(称为GUI线程)之外的其他线程上执行任务。 您正在创建一个具有doWork方法的SeleniumWorker对象,该对象是不应在GUI线程