Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Qt中创建滚动条?_C++_Qt_Scroll - Fatal编程技术网

C++ 如何在Qt中创建滚动条?

C++ 如何在Qt中创建滚动条?,c++,qt,scroll,C++,Qt,Scroll,最近,我一直在做一些个人项目的工作。现在,我需要在主窗口中创建一个带有滚动条的小部件。 但是我不知道怎么做!!! 请帮帮我 您可以使用QScrollArea,它提供了另一个小部件的滚动视图。它用于在一个框架内显示子窗口小部件的内容。如果小部件超过了框架的大小,视图可以提供滚动条,以便可以查看子小部件的整个区域 例如: QLabel *imageLabel = new QLabel; QImage image("happyguy.png"); imageLabel->setPixmap

最近,我一直在做一些个人项目的工作。现在,我需要在主窗口中创建一个带有滚动条的小部件。
但是我不知道怎么做!!!
请帮帮我

您可以使用
QScrollArea
,它提供了另一个小部件的滚动视图。它用于在一个框架内显示子窗口小部件的内容。如果小部件超过了框架的大小,视图可以提供滚动条,以便可以查看子小部件的整个区域

例如:

 QLabel *imageLabel = new QLabel;
 QImage image("happyguy.png");
 imageLabel->setPixmap(QPixmap::fromImage(image));

 QScrollArea *scrollArea = new QScrollArea(this);
 scrollArea->setBackgroundRole(QPalette::Dark);
 scrollArea->setWidget(imageLabel);

你说“不行”是什么意思?你有编译错误吗?或者你看不到滚动条?我看不到滚动条。我可以收到你的电子邮件吗?我想给你发送关于我的问题的图片。你可以在我的个人资料中看到我的电子邮件。您无法看到滚动条,因为小部件的大小不大于QScrollArea的框架大小。尝试为您的小部件设置一个固定大小,如myWidget->setFixedSize(20002000);我找不到你的电子邮件!!我犯了伦克错误