×
Namespaces

Variants
Actions

Archived:Como usar um QWidget

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: 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.

Article Metadata

Testado com
Aparelho(s): Emulator

Compatibilidade
Plataforma(s): S60 3rd Edition, S60 5th Edition
Symbian

Artigo
Palavras-chave: QWidget
Tradução:
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);
Widget1.JPG
  • 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();
}
This page was last modified on 11 October 2012, at 04:14.
54 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×