- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个下载列表的窗口 dimanica。但滚动条不起作用,“小部件子项”被“剪切”。
我哪里错了?谢谢。
来源:
QWidget *central = new QWidget;
QScrollArea *scroll = new QScrollArea;
QVBoxLayout *layout = new QVBoxLayout(scroll);
scroll->setWidget(central);
scroll->setWidgetResizable(true);
int i=0;
while(i<10){
QWidget *p1 = new QWidget;
QHBoxLayout *hl = new QHBoxLayout(p1);
QLabel *label1 = new QLabel("test");
QLabel *label2 = new QLabel("0%");
hl->addWidget(label1);
hl->addWidget(label2);
layout->addWidget(p1);
i++;
}
QMainWindow *w = new QMainWindow;
w->setGeometry(50,50,480,320);
w->setCentralWidget(scroll);
w->show();
最佳答案
发现你的错误,你应该将layout
设置为小部件central
而不是scroll
:
QWidget *central = new QWidget;
QScrollArea *scroll = new QScrollArea;
QVBoxLayout *layout = new QVBoxLayout(central);
scroll->setWidget(central);
scroll->setWidgetResizable(true);
编辑:
您的标签已经占用了所有可用空间,如果您注意到,label1
从左边框开始并在中间结束,而 label2
从右边框开始并结束。如果我理解正确的话,您希望 label1
占用所有可用空间,而 label2
则仅占用需要的空间,不再需要?
了解 QSizePolicy
类并在标签上使用 setSizePolicy()
。尝试在 label2 声明之后插入此行:
QLabel *label2 = new QLabel("0%");
label2->setSizePolicy(QSizePolicy::QSizePolicy::Maximum,QSizePolicy::Maximum);
并在 QMainWindow *w = new QMainWindow;
之前添加行 layout->addStretch();
关于qt - 将小部件添加到 ScrollArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16795494/
我的意图 我想创建一个 QWidget 并将其添加到 scrollArea。 然后 为该QWidget 创建并设置网格布局。 然后用按钮填充网格布局,每个按钮有一个文本,其值来自输入 int* 数组。
我正在创建一个下载列表的窗口 dimanica。但滚动条不起作用,“小部件子项”被“剪切”。 我哪里错了?谢谢。 来源: QWidget *central = new QWidget;
我有一个 qscrollarea,里面有一个 qgridlayout。在网格布局中,我创建了许多自定义小部件(为简单起见,这些小部件只是一个分组框和一个标签)并在每一行添加一个。 自定义小部件不是显示
如果一个页面里头的内容太长,怎么办? 之前一直以为要添加scroll bar,但是不知道怎么把bar和内容关联到一起(有了解的朋友希望给我留言),后来发现可以用scroll area实现这一功能。
我正在从计时器执行的 xml 中加载数据。 xml 在实体对象中被解析和填充。在一个循环中,我从实体对象中获取数据并填充 QCommandLinkButton。最后将一批按钮设置到 vertica
您好,我有一个 img 中显示的网页。左侧是滚动区域,右侧是普通 div 现在我不想要两个水平滚动条之间的间隙。我想修复屏幕的左侧,只有右侧应该是可滚动的。 最佳答案 不要以 px 为单位给出 div
我的程序有一个主窗口,它创建了一个名为 wdg 的小部件。这个小部件有一个包含 193 行的 QFormLayout。我希望能够向下滚动 QFormLayout。我尝试制作一个 QScrollArea
我正在编写一个图像查看器作为自定义 Qt 小部件(参见:https://github.com/dov/Qviv),现在我陷入了如何让我的小部件通知父 QScrollArea 视口(viewport)变
我尝试创建一个带有插槽的Mainwindow,它创建一个Widget并将其加载到Mainwindow中的ScrollArea。这是行不通的,所以我厌倦了在主窗口的构造函数中创建 Widget,而且我总
我有一个 ScrollArea,其中包含一个包含多个标签的 VBoxLayout: realmScroll = QScrollArea(self.container.widget()) realmSc
我正在尝试在滚动区域中绘制图表,但我不知道如何更改图表的大小。这是我所拥有的示例: 正如你所看到的,在我的 ScrollArea(红色)中,按照我想要的大小,我有一个图表(好吧,实际上我有更多的图表,
我已将一个滚动区域拖到设计器中,然后我拖了一个标签(imageLabel,用于 setPixmap)。然后我右键单击并将布局设置为网格。 scrollArea = new QS..... scroll
我正在尝试使用 applescript ui 编程自动化基于 osx 的 Microsoft lync。到目前为止,我还不知道如何根据值选择 lync 联系人列表中的项目。 UI 检查器显示此层次结构
因此,在我的 UI 设计器中,我有一个 ScrollArea 小部件,然后在我的 MainWindow.cpp 中,我创建了一个 QGraphicScene 和一个 QGraphics View 。我
我是一名优秀的程序员,十分优秀!