问题标签 [qframe]

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.

0 投票
1 回答
1295 浏览

python - raise_(​​) 函数被忽略

我是 python 新手,我正在尝试用 PyQt5 重写一个 GUI。我制作的 GUI 是用 Tkinter 编写的。我正在使用框架来显示不同的页面。使用 Tkinter,我成功地使用 tkraise() 函数将页面置于最前面。但是对于 PyQt5,似乎该函数被忽略了。

该文件是一个测试文件,我在将它添加到我的主文件之前尝试了不同的东西。在Dothing函数中,我添加了一个 print("yes") 函数来查看它是否进入函数并且它确实进入了函数,但它并没有以某种方式使用raise_(​​)函数。

谁能解释我做错了什么,或者给我一个链接地址以获取更多信息,以便我自己搜索。我已经在 QT 和其他论坛的网站上查看过,但我找不到答案。

我的文件如下所示:

0 投票
1 回答
2931 浏览

python - PyQt5 QFrame 的实际大小

有没有办法在 PyQt5 中获得 QFrame 的实际大小?我的显示器分辨率是 1920x1080。在我将 QFrame 添加到布局后,它会在我的情况下填充整个窗口约 1200 像素。但是 width() 命令返回 640。似乎默认大小为 640x480 并且查询时不会更改?

我希望能够在不使用布局的情况下居中小部件 b/ci 我计划在我的设计中使用多个叠加层。

在此处输入图像描述

我希望一个按钮根据计算的位置出现在 QFrame 的中间。

0 投票
1 回答
618 浏览

qt - 如何在 QWidzard 上添加 QFrame 或 QWidget 作为 QWizardPage

我尝试在子类上添加框架/小部件子QWizard类,但向导页面为空白。我添加了QMainWindow子类,它工作正常。

第二个向导页面仅显示一个按钮。框架不存在。框架子类我测试过没有问题。

0 投票
1 回答
139 浏览

python - QFrame 没有将 QWidget 作为父级?

我在这里尝试的是使 CancelCross 成为 Notifier 类的子级,但是当我这样做时,CancelCross 的十字架是不可见的。但是,如果我取消它的父母,那么它可以很好地看到。我也尝试使用 QMainWindow 来养育它,但没有运气。我的代码有问题吗?

0 投票
1 回答
2648 浏览

c++ - 如何为小部件设置边框,继承自 QFrame?

我创建了具有径向渐变的 LED 灯小部件(在互联网上找到示例)。它继承自 qwidget,我可以在其中使用的所有类型的边框都由 QPaint 提供。但是我需要更复杂的 LED 形状,我在 QFrame 类中看到了这种边框,我从它继承了我的小部件,但是当我想为我的小部件设置边框类型时,什么也没发生。paintEvent 方法可能有一些错误?

ledindicator.cpp

ledindicator.h

0 投票
0 回答
168 浏览

python - 如何将默认的发光选择边框添加到自定义 QWidget?

我有一个由QFrame外壳 a组成的自定义小部件,它在其 HTMLQWebEngineView中显示 a 。<textarea/>

在下图中,顶部的小部件是 a QComboBox,中间的小部件是我的自定义小部件,底部的小部件是 a QPushButton我想要的是让我的自定义小部件在被选中时具有发光的选择边框QComboBox

我的两个要求是:

  1. 边框仅在实际选择我的自定义小部件时显示,而不是一直显示。
  2. 边框的样式(颜色、宽度等)应该是我在其上运行应用程序的任何平台的默认样式。例如,我不希望 macOS 在 Windows 上出现蓝色选择边框。

我该怎么做呢?

示例图片

存在一个问题(如何在 QWidget 周围添加边框?),但答案是自定义样式而不是平台默认样式,并且没有解释如何使边框取决于选择而不是一直显示。

0 投票
1 回答
363 浏览

c++ - QFrame 没有根据父小部件的大小调整来调整它的大小

我创建了一个小部件类。此类将维护 QFrame 类型的 child_1(QWidget 类型)以及 QGridLayout 类型的 child_2。child_2 会将 child_1 添加到自身。child_1 将有一个 QGridLayout 类型的孩子,最终 QGridLayout 将有一些按钮。

*我无法根据父小部件的调整来调整QFrame子(child_1)的大小。另外,我正在尝试设置父 QFrame 子的大小。即使这没有发生。我尝试过使用 setFrameRect()、setGeometry() 和 resize() 方法。我已经实现了 evenhandler resizeEvent(QResizeEvent event)。但是在应用程序运行时,我正在尝试调整小部件的大小,但我看到日志没有打印。

主文件

小部件.h

小部件.cpp

框架演示.h

框架演示.cpp

0 投票
1 回答
798 浏览

c++ - Qt 中的自定义小部件,如 QFrame

我在Qt creator( C++) 中写了我自己的课程。我想实现与下面给出的图片类似的东西(参见左上角的标签“选项” border)(即使存在知名类,您也可以提及这些类名称,但我仍然想尝试我的自定义类了解有关 Qt 的更多信息):

在此处输入图像描述

我通过编写自己的课程实现了同样的目标:

widget.h

widget.cpp

我的小部件如下所示(请忽略居中的QLabel,它用于调试和学习目的):

在此处输入图像描述

我将定义一些函数,比如在边框的左上角设置setHeader(QString)text

现在,我必须扩展我的课程以具有以下规定:

  1. 我不希望任何东西在我的边界上或之外绘制,它是标题。我的这个类稍后将用于在其中添加许多小部件(将被子类化)。如何做到这一点?如何停止或限制将包含在我的自定义小部件中的小部件的任何绘画或绘图?

  2. 我想验证我到目前为止已经实现的实现。我使用的是标准方法Qt吗?我可以进一步改进它吗?

0 投票
2 回答
4817 浏览

python - QFrame边框不显示

我正在尝试使用QFrame. 最终,我没能像Qt 文档
中演示的那样创建一个空框架(参见页面中间的表格)。创建本身没有问题,但显然样式无法应用,因此小部件不可见。 QFrame

使用 .setFrameStyle() 设置样式

这是一个人为的示例代码:

如果我取消注释.setStyleSheet()呼叫,我会得到一种想要的效果,但我对我无法实现相同目标的事实感到困惑.setFrameStyle()

使用 .setStyleSheet() 设置样式

我正在使用 Python 3.7、PyQt 5.11.3

0 投票
0 回答
75 浏览

python - 如何让 QFrame 更新其内容而无需在 QFrame 区域上单击鼠标?

我正在使用 PyQt5 创建一个 GUI,在主窗口中我有一个 QFrame,经过一些计算,一个网格被添加到这个对象,但是,直到我在 QFrame 区域上悬停时单击鼠标,绘制的网格才会出现在屏幕。

我正在尝试使其自动化,这样一旦计算出我的网格,QFrame 就会立即更新和绘图。有人对如何做到这一点有任何想法吗?

我拥有的重要代码行如下所示。在一个单独的文件中,我有一个包含 GUI 的所有属性的类,主类从该类继承。在主类中,获取网格并将其添加到 QFrame。

当调用 plotMesh() 时,网格被添加到 QFrame,但我必须稍后单击 QFrame 来设置图像。

我想要发生的是 QFrame 在 plotMesh() 结束后立即更新其内容