我有一个linux系统,它有两个监视器输出(1920x1080)。我安排它们的桌面尺寸为1920x2160。现在我想运行一个Qt应用程序,它从全屏模式开始,覆盖1920x2160桌面。我试过:
QWidget::setFullScreen() -> The QWidget is maximized across 1 monitor
QWidget::setGeometry(0,0,1920,2160) -> The QWidget is also maximized across 1 monitor
即使我做了:
QWidget::move(0,0) & QWidget::
在从Qt 4.8移植到5.4之后,我遇到了下一个问题...当我显示多个设置了Qt::Popup标志的小部件时,只有第一个小部件可以接收鼠标enterEvent或leaveEvent。
在4.8.0版本中,所有弹出窗口小部件都会在鼠标进入或离开时做出反应。
这对于Qt5或某个bug来说是正常的吗?
在下面的代码中,只有第一个弹出式窗口小部件w1报告了鼠标移动时的enterEvent和leaveEvent。如果未设置Qt::Popup标志,则所有小部件都会报告。
class PopupWidget : public QWidget
{
Q_OBJECT
public:
explicit P
我有一个布局的QDialog,在这个布局中有多个QWidgets。现在我有了一个按钮,如果用户按下这个按钮,我想要显示一个“工具提示”,显示一些更多的信息。这个“工具提示”必须包含一个布局。
为此,我想使用具有绝对位置的QWidget。当我把中提到的代码放在一起时,解决方案对我不起作用。我还尝试使用QtWidget.raise_()函数,但没有显示QWidget。
我将我的代码精简为以下示例:
# creating content
layout = QtWidgets.QVBoxLayout()
for i in range(0, 10):
layout.addWidget(QtWid
我使用PySide2已经有几天了。我已经创建了一个单独的模块splash_page.py来存储QWidget类。但是当我导入并使用它时,我看不到小部件。 splash_page.py from PySide2.QtWidgets import *
from PySide2.QtGui import *
class SplashPage(QWidget):
def __init__(self):
super().__init__()
self.security_code_message = QLabel('Enter Security Co
我从下载了下面的脚本,得到以下错误消息: NameError:未定义名称'QApplication‘
我添加了脚本的前两行。这并没有起到作用。我想也许我一定没有安装qt。但是当我尝试运行PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x32.exe时,程序告诉我它已经安装了。
有人有什么建议吗?
marc
# copied from http://www.pythoncentral.io/pyside-pyqt-tutorial-interactive-widgets-and-layout-containers/
# Every Qt application must h