问题标签 [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 投票
2 回答
547 浏览

c++ - 如何避免在 QFrame 上重绘?

我有一个QFrame用于绘制一些矩形来表示一天中的某些时间段,例如,用户睡觉的时间段。

为此,我覆盖了该paintEvent(QPaintEvent *)函数,并使用 aQPainter来绘制矩形。

它工作正常,问题是QtpaintEvent(QPaintEvent *)自动多次调用该函数来重新绘制它,并且它消耗了太多CPU。实际上,我只需要重绘几次(通过手动调用重绘函数)。QFrame

有什么方法可以避免QFrame自动重绘自己?

提前致谢

我正在使用 Qt 5.3

0 投票
1 回答
1669 浏览

python - PySide / PyQt:如何创建自定义类?

我正在尝试创建复选框、框架和网格布局对象并将它们存储在自己的列表中。

Qt Designer 的输出如下所示:在此处输入图像描述

本质上,我想创建 Checkbox1,然后创建一个框架和网格布局来存储 Checkbox2 和 Checkbox3。

我的方法是首先创建一个空列表来存储我正在创建的对象: checkboxList = [] 然后通过调用来附加它以创建适当的对象checkboxList.append(CreateCheckBox(self.frame_main, self.gridLayout_main, 0, 'Checkbox 1')(例如)

这将产生输出:在此处输入图像描述

我创建的框架不可见!我猜这有几个可能的原因:

  1. 我错误地创建了类
  2. 我存储了我错误地创建的对象(即 init 没有返回任何东西,所以我实际上没有存储任何东西?)
  3. 我没有正确地将我的对象添加到主框架中,所以它们没有出现

为什么我的类实现不像 Qt Designer 中的代码那样工作,我该如何/如何进行更改以获得类似的输出?

从 Qt Designer 导入的代码如下所示:

我的类代码如下所示:

0 投票
1 回答
580 浏览

c++ - 在 Qt 中绘制主类的子类

我创建了一个名为 widget.cpp 的主类,它继承了 QFrame。从 widget.cpp 我创建了一个名为 frame.cpp 的子类,在其中我重新实现了用于绘制图像的 paintEvent() 方法。问题是,当我尝试通过为它创建一个paintEvent 方法直接通过widget.cpp 绘制图像时,它工作正常。但在另一种情况下,当我在子类 frame.cpp 中实现它时,它不能正常工作。我在这里做错了什么吗。

小部件.h

在此处输入图像描述

小部件.cpp

框架.h

框架.cpp

如果我在上面的代码中使用 QRect target(0,0,20,10) ,则会绘制图像。

testImage.pro

小部件.ui

0 投票
1 回答
1269 浏览

python - 在 QPushButton PyQt5 周围绘制 QFrame

我无法让 QFrame 像边框一样完全包围 QPushButton。它仅框住按钮的顶部和左侧。我想知道我在框架上做错了什么。

0 投票
1 回答
33 浏览

python - QFrame 可以由其子元素触发吗

当一个项目(spinBox、LineEdit 等)在 GUI(通过设计器)中更改其值时,我设置了某个按钮的启用状态。例如:

这工作正常。虽然这里有很多行(实际代码中甚至更多)。我将所有这些项目都放在一个框架(QFrame)内。所以我想知道是否可以做类似的事情:

这可能代表其中的所有项目。在这个逻辑中有什么方法可以做我想要的吗?如果是这样..如何?

0 投票
0 回答
1004 浏览

python - PYQT - Qframe - 显示/隐藏而不移动窗口的其余部分

我得到了以下测试 GUI。

有一个左侧布局和一个右侧布局,我想在其中放置按钮和其他东西。右侧的按钮应该使 QFrame 取消隐藏或隐藏以及其中的所有小部件。这行得通。

但是在前两次点击之后,布局就不同了。左侧布局上的 TableWidget 被调整大小,按钮更靠南一些。

有没有简单的方法来解决这个问题?

0 投票
5 回答
13647 浏览

c++ - 在 QT 中更改 QFrame 的颜色

我已将 QT 中主窗口的颜色设置为灰色。

我尝试了多种方法来设置 QFrame 的颜色,但是它采用了我设置的默认灰色。我尝试过的一种方法如下。

我尝试使用 setStyleSheet 方法更改 QFrame 的颜色,但无论我分配哪种颜色,它都保持灰色。我试过设置背景、边框和颜色。有什么方法可以做到这一点,我忽略了吗?

0 投票
1 回答
352 浏览

python - 动态 QFrame 显示

我正在尝试让 PyQt5.QtWidgets.QFrame 动态更新他的颜色。

这是代码(手表 run() 方法)

在 run() 方法中,我更改了一些 QFrame 小部件的颜色(self.grille_carre 是 QFrame 列表的列表),我可以看到这个更改在最终显示上起作用,但是整个显示在整个程序运行后出现并且我想看到创建每个方块。

0 投票
1 回答
225 浏览

qt - QLabel border visible within QGridLayout

I'm facing a problem with UI design.

I'm using QT 4.6.2 with QTCreator 1.3.1

I have a QFrame with a background image that "draw" the grid see image below

When i add a QLabel within the layout, when i run the app i see top left border. For test, i moved out the QLabel from the Layout and it works as expected (no border at all)

Do you have any idea about that?

Thanks in advance for your kindly help

Leo

0 投票
1 回答
4805 浏览

python - 如何设置Qframe框架的颜色?

我想在 pyside2 中设置 QFrame 提供的框架颜色。

以下文档提供了完整的详细信息,如何创建具有不同样式的框架,如框、面板、Hline 等...

https://doc-snapshots.qt.io/qtforpython/PySide2/QtWidgets/QFrame.html#detailed-description

我的问题是如何设置该框架的颜色。我尝试使用“背景颜色”和“边框”样式表设置颜色,但没有得到我想要的输出。

下面是我的代码。

没有任何样式表。

在此处输入图像描述

带边框样式表的输出

在此处输入图像描述

带背景色样式表

在此处输入图像描述

两者都是样式表,提供不需要的输出。

如何在不改变框架外观的情况下设置颜色?