我想对屏幕旋转进行一些更改,应该从此处获取应该处理此类事件的方法的代码
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/