我想对屏幕旋转进行一些更改,应该从此处获取应该处理此类事件的方法的代码

http://www.developer.nokia.com/Community/Wiki/CS001437_-_Listening_for_screen_orientation_changes_in_Qt

编辑:我有一个滚动区域,它的旋转边界越来越大,如何调整其大小?因此它可以适合屏幕,请检查下面的事件处理程序
这是我的整个代码:

//FORM1.CPP
#include "form1.h"
#include "ui_form1.h"
#include "form.h"
#include "ui_form.h"
#include <QResizeEvent>



Form1::Form1(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form1)
{
    ui->setupUi(this);
}

Form1::~Form1()
{
    delete ui;
}

//the method that is supposed to handle such event
void Form1::resizeEvent (QResizeEvent* event)
{
    QWidget::resizeEvent(event);
    ui->textBrowser->setText("karim");
}


我收到此错误:

\Users\user\Desktop\karim\Qt\Project\form1.cpp:31: error: 'QMyWidget' has not been declared


请注意,我什么也没做,这是我的全部代码...
您能告诉我什么地方出了问题或没有得到什么?

请具体说明...

最佳答案

除了下一行,我看不到对您的QMyWidget类的任何引用。可能是我缺少了一些东西。但是,如果您在其他位置定义了QMyWidget类,则至少需要包含标头。

void QMyWidget::resizeEvent(QResizeEvent* event)
{
    ui->labelk->setText("blabla");
}


可能是您的意思而不是上面的意思:

void Form1::resizeEvent(QResizeEvent* event)
{
    ui->labelk->setText("blabla");
}


更新评论:您可以尝试执行此操作。

void Form1::resizeEvent(QResizeEvent* event)
{
    // call the base class for the default behavior
    QWidget::resizeEvent(event);
    // Add your custom changes here
    ui->labelk->setText("blabla");
}

关于c++ - 在Qt问题中检测屏幕旋转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7037255/

10-11 21:59
查看更多