问题标签 [qgridlayout]
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.
c++ - 如何访问 QGridLayout 中的小部件坐标
我正在将 Qlabels 放在 QGridLayout 中,以便将它们很好地排列在从 QWidget 派生的类中。但是,当我尝试访问坐标时,它总是返回 (0,0)
这是我的代码:
正如我之前所说,这些将在从 QWidget 派生的以下类中显示:
qDebug()<<fillingBrick->parentWidget()
好的回报,render_area
但qDebug()<<grid->getBrick(5)->pos()
回报不好的回报QPoint(0,0)
。
我想知道如何获取pos()
或返回放置每块砖x()
的坐标。我从 QGridLayout 尝试过,从 QWidget 继承,强制但到目前为止没有运气。y()
render_area
cellRect
MapToParent()
render_area
show();
编辑:这是我正在谈论的循环:
c++ - QGridLayout 中可拆卸 QDialogs 的区域
我有一个 QMainWindow,其中包含各种小部件的 QGridLayout,如下所示:
我将在不同时间出现各种小输入对话框,我希望它们出现在布局的某些单元格中(图片中紫色选项卡小部件下方的亮青色区域)。默认情况下,它们会显示在此单元格中,但应该是可拆卸的并且能够根据需要移动(就像常规的流浪 QDialog 一样)。
解决此问题的最佳方法是什么?
我尝试使用 QDockWidget 并将其添加到网格布局中,但似乎我无法取消停靠并移动它,即使调用 setFeatures 应该允许这种自由。
addDockWidget 函数允许进行所需的移动,但这不会让我将停靠区域合并到网格中;它只是将停靠小部件放在整个主窗口的一侧。
qt - Qt widgets not placed correctly
I've subclassed QWidget and defined constructor this way:
Next, I am trying to add it in a QDialog:
When this two lines are commented out, two widgets are placed horizontally. And that's good, but when I uncomment lines with another QGraphicsViews, it fills entire window.
What am I doing wrong?
qt - Qt:为什么子小部件在 QGridLayout 中重叠?
我有一个x
固定大小的小部件。然后首先我拿了一个 QScrollArea,然后是一个 QGridLayout,我将其设置为 scrollAreaWidgetContent 的布局。然后我开始x
在网格布局的 (0,0), (0,1), (1,0), (1,1)... 的布局中添加一些小部件。然后当我运行程序时,奇怪的是当我垂直缩小窗口时,小部件重叠了。
正如预期的那样,当我垂直增加窗口大小时,它们不再重叠。
但奇怪的是当我水平缩小窗口时不会出现这个问题。例如,
我的问题是,为什么会发生这种情况,更重要的是,记住我想使用 gridlayout,如何解决这个问题?
c++ - 如何在qt中的QGraphicScene / QGraphicView中定位项目,Qpixmap,Qstring?
我在 QgraphicScene 中添加了一个 Qpixmap 和一个字符串,然后在 QgraphicView 中添加了 setScene。这个 Qpixmap 和字符串位于 QgRaphicScene 的中间。我怎样才能改变这些的位置?我可以为此使用布局管理器吗?
python - Python PyQt QScrollArea 和 QGridLayout (或任何?)
我正在尝试使用 GridLayout(CheckBox 的)和 HLayout 的堆叠布局生成一个对话框。嗯,我做到了。但是我的网格变大了(我的 HLayout 很好),但现在我想要一个 ScrollArea 以免占用太多空间。我试过下面的代码....它会生成一个滚动视图,但滚动视图的大小是 HLayout 中按钮(第一个 ofc)的大小。我希望滚动视图是 Dialog 的宽度,名义上是 HLayout 的最小宽度。另外添加 scroll_view 和 scroll_viewWidget 会引发 QLayout 异常,QLayout::addChildLayout: layout "" 已经有一个父级。有任何想法吗?
c++ - QPushButton c++的动态QGridLayout
在花费数小时寻找解决方案之后,构建一个动态添加和删除按钮的网格,它不会在转到下一页时删除以前的按钮。
我在这里进行了搜索,并找到了“一些”解决方案,但它们不起作用。
这是我的代码。
这是用 myQpushButtons 填充向量的代码(在按钮上添加了我需要的 3 个方法)
这是填充网格的方法,然后添加到 thw 小部件的布局中
当我单击下一个或上一个时,它会被调用,以用新按钮填充网格。
这调用了另一种方法,从小部件的布局(在本例中为网格)中删除所有项目,因为我在这个站点上看到了这个解决方案,说我们需要在删除小部件的布局之前删除所有项目。
但这不起作用,当我单击下一步(删除所有以前的按钮并从向量中添加新按钮)时,如果我要删除它们并删除布局,它将在新按钮不知道为什么的情况下将它们放在并添加一个新的。
对此有什么想法吗?
python - PyQt:让用户编辑小部件的布局
我有一个包含两个相邻 QTableWidgets 和一个全宽 QTextBrowser 的窗口。它们都位于跨越整个窗口区域的 QGridLayout 内。现在的问题是,我想让用户通过允许他/她抓住表格的角/边框来调整表格/网格单元格的大小,来决定每个表格在窗口内的大小。PyQt 中是否有一些现成的方法来实现这一点?我找不到任何东西,但也许我只是用错误的关键字搜索。
提前致谢!
python - 在 Qt 中指定列 GridLayout 的百分比是否正确?
我正在为 kiosk 编写应用程序PyQt4
。我需要在窗口内放置小部件。
我需要明确定义QGridLayout
(图中为绿色)两列的比例。通过将第一列设置为:
显然,这与我想要的结果相去甚远。但是它的外观看起来不错,直到我在标题的第二列中安装了一个长文本。然后右边的柱子延伸到屏幕之外。这是不允许的:)
我在第二列的盒子布局中遇到了类似的问题。垂直布局应以大致相同的比例进行区分。第一次,我做了和专栏一样的事情
但这是一个临时的解决方案,我认为这是不对的。请任何人解释我如何正确地做到这一点
python - 以正确的方式设置表单布局。QGridLayout.addLayout(QLayout, int, int, Qt.Alignment alignment=0): 没有足够的参数
我正在尝试为用户信息数据制作表格:
它以我想要的方式打开表单,但它给了我以下错误:
我到底哪里错了?我应该如何解决这个问题?我尝试了很多调试,但没有意识到我正在做的错误。