qlayout

QT Designer - 如何创建布局

我是 QT 新手,尤其是 QT Designer,我发现它非常不直观。 我尝试在 Qt Designer 中实现以下布局。 说明: 黄色 -> 应用程序窗口 蓝色 -> 2 个侧面按钮,高度为红色高度和白色高度 RED -> 应该是蓝色高度的 2/3 左右 白色 -> 也应该是蓝色高度的 1/3 左右 布局: RED -> 水平布局 白色 -> 水平布局 红色 + 白色 -> 垂直布局 ... »

c++

无限 QGraphicsView::resizeEvent 调用

我有一个自定义布局 BoardLayout,它继承了 QLayout。类比 BorderLayout 示例 (https://doc.qt.io/qt-5/qtwidgets-layouts-borderlayout-example.html) 编写,setGeometry() 方法如下: void BoardLayout::setGeometry(const QRect &rect) {... »

如何将对象添加到qt中的现有布局中? - 解决了

我正在处理一个 qt 项目,我正在尝试将一个对象作为小部件添加到我的布局中,我该怎么做? int main(int argc, char *argv[]) { QApplication app(argc, argv); GLobj obj; //this is the object I want to add and it extends QGLWidget ... »

c++

如何在没有可见空白的情况下扩展/减少 QTable 视图

我有一个子类QAbstractTableModel 在不滚动的情况下以全尺寸显示表格视图中的数据我已经关闭了滚动条 为了摆脱表格视图周围的空白,我将垂直/水平表格长度设置为特定值。 问题是 我已向模型添加了添加/删除行方法,因此表视图现在扩展/收缩 调整表格视图行为以全尺寸显示数据并且没有空白我已将水平标题设置为 table_view.horizontalHeader().setS... »

根据内容动态调整 qwidget 和 qlayout 的大小

我正在处理我在 QT 中的第一个项目,并且有一个关于动态调整小部件和布局大小的问题。 我正在开发一个 qwidget,它将根据给定给 qwidget 构造函数的参数保存许多小部件。我很难调整我的小部件以及布局和组框的大小以适应构造函数传递的小部件的数量。 我的 qwidget 当前包含一个组框和该组框内的布局。在构建小部件时,我将小部件添加到布局中,然后尝试使用函数 setSizeConstr... »

c++

我怎样才能让 QLabel 与它显示的 QPixmap 的大小完全一致?

我需要一些关于 QT/PyQt 布局的建议。 我想要实现的是让图像显示、居中、正确缩放,在保持纵横比的同时占用尽可能多的空间。使用这个可以很容易地做到这一点: class Demo(QWidget): def __init__(self) -> None: super().__init__() self.setWindowState(Qt.Win... »

Qt - 制作一个与 QGraphicsView 重叠的面板

我正在尝试制作一个显示一些数据的面板,当我按下按钮时会添加这些数据。我将通过这些图像来解释它: 这将是应用程序的初始状态,一个带有 QGraphicsView 的窗口 如果我点击“帮助”,它应该会在其上方显示一个永不失焦的窗口 我研究过使用 QDockWidget,但这只是在它旁边创建一个面板,这不是我想要的。如果有人知道该怎么做,我将非常感激,谢谢。... »

c++

为什么 QScrollArea 的大小受到限制?

对于继承自 QWidget 的自定义小部件,我添加了一个 QScrollArea,如下所示: MainWindow::MainWindow(QWidget *parent) : QWidget(parent)//MainWindow is a QWidget { auto *scrollArea = new QScrollArea(this); auto *widget ... »

c++

将 QHBoxLayout 的每个小部件对齐到顶部

我正在尝试将 QHBoxlayout 中的每个小部件对齐到顶部,但我得到的是每个小部件似乎都居中。我认为这是由于尺寸不同。 例如: from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWidgets import * import sys class SurfViewer(QMainWindow): ... »

QGridLayout不同的列宽

我正在尝试创建一个如下所示的布局: _________ | | | |1 | 2 | |__|______| | 3 | 4 | |____|____| 基本上,我希望第一行的单元格 1 比单元格 2 更薄,但第二行的单元格 3 和 4 的宽度应该相等。 是否可以在 PyQt4 中使用 QGridLayout 创建这样的布局?... »

设置布局的背景颜色

由于布局对象没有属性“.setStyleSheet()”,如何设置给定布局的背景颜色? 作为直观的解释,我可以设置标签和按钮的背景颜色,但不能设置整个布局,包括分隔符。 以编程方式,我以水平布局组织一些信息并将它们显示在框架中。我想为每个循环替换背景颜色。 for param_name in parameters: hlayouts.append(QtGui.QHBoxLayou... »

将 QLabel 添加到 QWidget

我是 Qt 和 C++ 的新手,正在开发一个应用程序,我正在尝试使用 QHBoxLayout 在 QWidget 中添加 QLabel。 我正在将标签的文本设置为某些内容,但它在标签中不可见。 这是一段代码: setStyleSheet( "QWidget{ background-color : rgba( 160, 160, 160, 255); border-radius : 7px; ... »

c++

Qt:在这种情况下应该使用什么布局或布局组合?

我正在做一个 Qt 项目,对于这个项目,我需要设计这样的东西: 到目前为止,我已经在 Qt Creator 中进行了设计,并且我已经准备好了组件,但是当我尝试在不同的布局中添加小部件时,我没有得到我想要的形状。我应该怎么做才能使我的应用程序可调整大小? 渔获量: 侧边栏具有固定宽度,这意味着对于窗口大小的水平增加,侧边栏的水平宽度不会增加。侧边栏本身就是一个小部件。 上栏的垂直宽度是固... »

QLayout 刷新机制不理解

我不明白是什么机制/触发器导致布局更新。在我创建的简单示例中,按钮的文本在方法内实时更新,但布局直到方法完成后才会更新,即使正确报告了“我应该看到 2 个按钮”。如何获取布局/窗口以实时将按钮添加到布局? import sys import time from PySide import QtCore, QtGui class Form(QtGui.QDialog): def __i... »

内容动态变化的 QScrollArea

我有一个 QScrollArea,里面有一些按钮,如图所示。 布局的思路是: 1. 按钮太宽时,应使用左右按钮滚动 2.滚动区域的按钮个数可以动态改变 3. 尽可能利用任何空闲空间来扩大滚动区域。如果不存在这样的空间,则应使用导航按钮进行滚动。 当我增加按钮时,我目前的实现是这样的: 但是右边有空闲空间,所以应该如下所示: 例如,如果我再次增加到 10,则应该出现滚动条(因为布... »

c++

QWebView 设置边框可见

我想让QWebView 小部件在运行时在我的布局和UI 中具有边框,类似于QTableView。现在它看起来没有边界和隐藏。 有可能吗? 截图。... »

c++

在 Qt 中的多个 ui 表单之间切换

我正在为嵌入式设备开发用户界面。我创建了大约 30 个 ui 表单。您首先有一个欢迎表单,它加载数据库并自动连接到可用的已知 wifi 和所有这些启动功能。加载完所有内容后,下一个要加载的表单就是用户登录 如果登录是我的第二个用户界面,我就是这样做的 //Instantiating the Login class Login *myLog = new Login(); //Close the... »

c++

从样式表设置内容边距

我正在努力使用样式表将 Qt 中 QLayout 对象的内容边距设置为零。我可以使用 QLayout::setContentsMargins(0, 0, 0, 0) 删除它们,但我更愿意从样式表中删除它们。 ... »