问题更改选项卡QTabWidget和QScrollArea Qt

圆度

我正在尝试在QTabWidget中创建QScrollArea。

版本:

  • Qt 5.15.0
  • Qt Creator 4.12.4
  • MSVC2019 64位

首先,我创建了QTabWidget:

tabWidget = new QTabWidget(this);
tabWidget->setGeometry(10, 15, 1200, 665);
tabWidget->setStyleSheet("font-size : 15px");

tab1Content = new QWidget(tabWidget); tabWidget->addTab(tab1Content, "tab1");
tab2Content = new QWidget(tabWidget); tabWidget->addTab(tab2Content, "tab2");
tab3Content = new QWidget(tabWidget); tabWidget->addTab(tab3Content, "tab3");
tab4Content = new QWidget(tabWidget); tabWidget->addTab(tab4Content, "tab4");

我可以添加

tabWidget->setEnable(true);

对于所有选项卡,0 <= i <tabWidget.count

tabWidget->setTabEnabled(i, true);

单击以更改选项卡不起作用:https : //i.stack.imgur.com/8r1Jg.png

奇怪的事情:颜色看起来像启用的,但是我只能用←→更改选项卡,并且当我通过单击tabWidget之外的其他东西失去tabWidget焦点时,我无法重新获得焦点。

所以我创建了一个临时按钮来更改标签,并像这样链接到tabWidget:

connect(changeTab, &QPushButton::clicked, [&]() {onChangeTab();});
void MainWindow::onChangeTab() {
    tabWidget->setCurrentIndex(tabWidget->currentIndex() >= tabWidget->count() - 1 ? 0 : tabWidget->currentIndex() + 1);
}

它运作良好。

因此,我开始创建QScrollArea:首先,它不起作用,因此我尝试在互联网上找到某事:QScrollArea无法与QWidget和QVBoxLayout一起正常工作

我的结果:https : //i.stack.imgur.com/jvVol.png

我无法单击单个按钮,也无法滚动...而且,如果我尝试强制像这样滚动,则不会滚动

scrollArea->scroll(0, 50);

最后,没有无限循环或死锁的东西,因为这个被诅咒的tabWidget和滚动区域周围的所有东西都能正常工作。

我不知道如果有人做过这样的实验,为什么这些对象“不回答”,您能帮我吗?

提前非常感谢您。

拉梅什·乔哈里(Ramesh Choudhary)

试试这个代码

#include "widget.h"
#include<QTabWidget>
#include<QLabel>
#include<QVBoxLayout>
#include<QScrollArea>


Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    QTabWidget *tabWidget = new QTabWidget(this);
    tabWidget->setGeometry(10, 15, 1200, 665);
    tabWidget->setStyleSheet("font-size : 15px");
    QWidget * tab1Content = new QWidget;

    //preparing tab1content ( e.g.)
     QVBoxLayout * verticalLayout = new QVBoxLayout;
         // adding items to vertical layout
            for(int i=0;i<100;i++)
                 verticalLayout->addWidget(new QLabel(QString::number(i)));

    // set this vertical layout inside tab1content
       tab1Content->setLayout(verticalLayout);

    // create new scroll area  ...
     QScrollArea * scroll = new QScrollArea;
          // ... and add tab1content in scroll area
          scroll->setWidget(tab1Content);

  // and finally add scroll area inside tabwidget
    tabWidget->addTab(scroll,"tab1");



     QWidget *  tab2Content = new QWidget; tabWidget->addTab(tab2Content, "tab2");
     QWidget *  tab3Content = new QWidget; tabWidget->addTab(tab3Content, "tab3");
     QWidget *  tab4Content = new QWidget; tabWidget->addTab(tab4Content, "tab4");

}

Widget::~Widget()
{
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在QT中更新进度条时更改选项卡

来自分类Dev

使用QTabWidget在Qt中创建选项卡

来自分类Dev

使用QTabWidget在Qt中创建选项卡

来自分类Dev

Qt创建者未填充问题选项卡

来自分类Dev

Qt创建者未填充问题选项卡

来自分类Dev

动态更改 qt5 选项卡名称

来自分类Dev

如何在Python QT中的QTabWidget中找到单击选项卡的索引?

来自分类Dev

如何在未选中的选项卡中的QTabWidget中绘制Qt小部件?

来自分类Dev

双击Qt选项卡重命名

来自分类Dev

在 Qt 中创建排序选项卡

来自分类Dev

Qt-声明一个QLabel数组并将其添加到QTabWidget的选项卡

来自分类Dev

如何在QtabWidget中仅将一个选项卡设置为在Qt中不可移动?

来自分类Dev

使用PHP / Ajax更改选项卡(和URL)

来自分类Dev

如何更改高度和宽度QTabWidget选项卡

来自分类Dev

如何避免QTabWidget中的更改选项卡?PyQt5

来自分类Dev

角形更改选项卡顺序

来自分类Dev

角形更改选项卡顺序

来自分类Dev

按钮更改选项卡

来自分类Dev

Qt:Hower效果与所选选项卡重叠

来自分类Dev

qt-在选项卡小部件中显示表单

来自分类Dev

如何在Qt Designer中访问QTabWidget选项卡编辑器-当我双击对象名称对话框时弹出

来自分类Dev

Qt-如何在顶部而不是底部显示表格化选项卡的选项卡

来自分类Dev

QT 选项卡小部件 - 焦点上的选项卡文本行为

来自分类Dev

Excel 和 VBA - 如果选项卡名称的前 3 个字母 =“xxx”,则更改选项卡颜色

来自分类Dev

MahApps更改选项卡时更改LeftWindowCommands项目

来自分类Dev

更改选定的选项卡背景和TabLayout的文本颜色

来自分类Dev

如何在NSTabView中更改选项卡按钮和视图本身的颜色?

来自分类Dev

如何更改选项卡指示器的颜色

来自分类Dev

在ActionBar.Tab中更改选项卡宽度

Related 相关文章

  1. 1

    如何在QT中更新进度条时更改选项卡

  2. 2

    使用QTabWidget在Qt中创建选项卡

  3. 3

    使用QTabWidget在Qt中创建选项卡

  4. 4

    Qt创建者未填充问题选项卡

  5. 5

    Qt创建者未填充问题选项卡

  6. 6

    动态更改 qt5 选项卡名称

  7. 7

    如何在Python QT中的QTabWidget中找到单击选项卡的索引?

  8. 8

    如何在未选中的选项卡中的QTabWidget中绘制Qt小部件?

  9. 9

    双击Qt选项卡重命名

  10. 10

    在 Qt 中创建排序选项卡

  11. 11

    Qt-声明一个QLabel数组并将其添加到QTabWidget的选项卡

  12. 12

    如何在QtabWidget中仅将一个选项卡设置为在Qt中不可移动?

  13. 13

    使用PHP / Ajax更改选项卡(和URL)

  14. 14

    如何更改高度和宽度QTabWidget选项卡

  15. 15

    如何避免QTabWidget中的更改选项卡?PyQt5

  16. 16

    角形更改选项卡顺序

  17. 17

    角形更改选项卡顺序

  18. 18

    按钮更改选项卡

  19. 19

    Qt:Hower效果与所选选项卡重叠

  20. 20

    qt-在选项卡小部件中显示表单

  21. 21

    如何在Qt Designer中访问QTabWidget选项卡编辑器-当我双击对象名称对话框时弹出

  22. 22

    Qt-如何在顶部而不是底部显示表格化选项卡的选项卡

  23. 23

    QT 选项卡小部件 - 焦点上的选项卡文本行为

  24. 24

    Excel 和 VBA - 如果选项卡名称的前 3 个字母 =“xxx”,则更改选项卡颜色

  25. 25

    MahApps更改选项卡时更改LeftWindowCommands项目

  26. 26

    更改选定的选项卡背景和TabLayout的文本颜色

  27. 27

    如何在NSTabView中更改选项卡按钮和视图本身的颜色?

  28. 28

    如何更改选项卡指示器的颜色

  29. 29

    在ActionBar.Tab中更改选项卡宽度

热门标签

归档