Archived:Como usar um QWidget
Aquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.
Dados do artigo
Testado com
Aparelho(s): Emulator
Compatibilidade
Plataforma(s): S60 3rd Edition, S60 5th Edition
Artigo
Palavras-chave: QWidget
Tradução:
Originado de Archived:How to use QWidget
Por valderind4
Última alteração feita por hamishwillee
em 11 Oct 2012
Introdução
A classe QWidget é a base de todos os objetos de interface do usuário. Ele recebe eventos de mouse, teclado e outros do sistema de janelas, e desenha a sua representação na tela. Todo widget é retangular, e é classificado em um Z-order.
Um widget é chamado de janela se ele não for incorporado em um widget "pai". Widget que não são janelas, são usados com um widget "filhos". A maioria dos Widgets em Qt são usados com widgets filho.
Qaundo um widget é usado como um container, para agrupar inúmeros widget filhos, ele é conhecido como widget composto.
Funcionalidades
- As dimensões do QWidget pode ser configuradas ou modificadas com o método QWidget::resize().
QWidget window;
window.resize(100,50);
- Qt provêr um sistema de camadas para organizar as dimensões e a posiçao de um widget filho. Aqui está um exemplo usando QVBoxLayout para alinhar dois botões verticalmente:
QVBoxLayout *layout=new QVBoxLayout();
layout->addWidget(new QPushButton("Hello"));
layout->addWidget(new QPushButton("Bye Bye"));
window.setLayout(layout);
- Para tornar um Widget visível, nós usamos QWidget::show():
window->show();
Trecho de código
#include <QApplication>
#include <QPushButton>
#include <QVBoxLayout>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.resize(100,50);
QVBoxLayout *layout=new QVBoxLayout();
layout->addWidget(new QPushButton("Hello"));
layout->addWidget(new QPushButton("Bye Bye"));
window.setLayout(layout);
window.show();
return app.exec();
}

