Você está aqui: Qt ::: Classes, Controles e Componentes ::: QMainWindow

Entendendo e usando a classe QMainWindow do Qt Framework

Quantidade de visualizações: 7134 vezes
A classe QMainWindow (que herda de QWidget) é usada para criar a janela principal de uma aplicação GUI no framework Qt. Em geral fazemos isso criando uma sub-classe (ou classe derivada) da classe QMainWindow. Veja o arquivo de cabeçalho (header file) para uma aplicação contendo uma janela principal do tipo QMainWindow:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

#ifndef JANELAPRINCIPAL_H
#define JANELAPRINCIPAL_H

#include <QtGui/QMainWindow>
#include "ui_janelaprincipal.h"

class JanelaPrincipal : public QMainWindow
{
    Q_OBJECT

public:
    JanelaPrincipal(QWidget *parent = 0);
    ~JanelaPrincipal();

private:
    Ui::JanelaPrincipalClass ui;
};

#endif // JANELAPRINCIPAL_H

A classe QMainWindow tem seu próprio layout, no qual podemos adicionar barras de ferramentas QToolBars, componentes que grudam nas bordas (QDockWidgets), uma barra de menus QMenuBar e uma barra de status QStatusBar. O layout possui uma área que pode ser ocupada por qualquer tipo de controle.

Veja um trecho de código no qual mostro como alterar a largura e altura da janela principal (janelaprincipal.cpp):

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

JanelaPrincipal::JanelaPrincipal(QWidget *parent)
    : QMainWindow(parent)
{
  // vamos definir a largura e altura da janela
  // largura: 400 pixels
  // altura: 300 pixels
  this->resize(400, 300);
}

O controle central de uma janela QMainWindow pode ser qualquer controle Qt, tal como um QTextEdit ou um QGraphicsView. É claro que se quisermos criar aplicações mais avançadas poderemos criar controles customizados e fornecê-los como componentes centrais da janela. Veja um trecho de código no qual adicionamos um controle QTextEdit como controle central da janela (por meio de uma chamada ao método setCentralWidget()):

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

JanelaPrincipal::JanelaPrincipal(QWidget *parent)
    : QMainWindow(parent)
{
  // vamos definir um QTextEdit como controle central da janela
  editor = new QTextEdit();
  this->setCentralWidget(editor);
}

É importante observar que o controle central de uma janela QMainWindow toma toda a área da janela e é redimensionado juntamente com esta. Além disso, janelas principais podem ser do tipo SDI (single Document Interface - Interface de Documento Único) ou MDI (Multiple Document Interface - Interface de Múltiplos Documentos). Criamos aplicações MDI em Qt usando um objeto da classe QMdiArea como o controle central da janela principal.

Link para compartilhar na Internet ou com seus amigos:

Vamos testar seus conhecimentos em Python

Qual o resultado da execução do seguinte código Python?

# cria uma string
palavra = "BRASIL"
print("A letra é: {0}".format(palavra(2)))

A) A letra é: A

B) Um erro TypeError: 'str' object is not callable

C) A letra é: R

D) Um erro SyntaxError: EOL while scanning string literal

E) A letra é: {0}
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em

Vantagens e Desvantagens do Concreto Armado

A escolha do sistema estrutural a ser adotado para a edificação a ser executada em determinada região passa pelo estudo da viabilidade técnica e, na sequência, da viabilidade econômica. A viabilidade técnica irá considerar, entre outros itens, as vantagens e desvantagens dos sistemas em análise.

Com relação às desvantagens da utilização do concreto armado, analise as afirmações a seguir e indique V para a(s) verdadeira(s) e F para a(s) falsa(s):

( ) A necessidade da utilização de um sistema de formas e escoramentos é uma desvantagem das estruturas de concreto armado que pode ser evitada pela utilização de elementos pré-moldados.

( ) O fato de o concreto produzido não atingir a resistência prevista em projeto é uma desvantagem que não pode ser evitada.

( ) A fissuração de elementos de concreto armado é uma desvantagem inevitável e não pode ser controlada.

( ) Seu elevado peso próprio é uma das principais desvantagens no concreto armado, pois esse fato pode ser penalizante na execução.

Assinale a alternativa que contém a sequência correta.

A) V - V - F - F.

B) F - V - F - V.

C) F - V - F - F.

D) V - F - F - F.

E) F - V - V - F.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em

Vantagens e Desvantagens do Concreto Armado

A resistência à compressão e a moldabilidade do concreto, unidas à resistência à tração do aço, permitem que sejam executadas as mais diversas formas arquitetônicas sem perdas na eficiência da estrutura, o que faz com que esse material seja largamente utilizado no Brasil e no mundo.

Com relação às aplicações do concreto armado, assinale a resposta correta.

A) Edifícios de concreto armado só podem ser realizados em concreto moldado no local.

B) Na construção de reservatórios, não é recomendada a utilização de concreto armado devido a sua porosidade e a sua permeabilidade.

C) Normalmente, pavilhões industriais não são construídos em concreto armado, pois sua agressividade química é muito elevada.

D) Pavimentos rodoviários não têm armadura, podendo ser realizados em concreto, mas nunca armado.

E) Pisos de postos de gasolina e estacionamentos são exemplos de pisos realizados em concreto armado.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Fundações

Questões de Concurso Engenharia Civil - Fundações

COPEL - No estudo do subsolo para projeto de fundações, o número de golpes dados com um peso padrão, caindo em queda livre, de uma altura constante, necessários para a penetração de um amostrador padrão à profundidade de 30cm é denominado:

A) Índice coesivo.

B) Índice SPT.

C) Carga morta.

D) Índice de resistência à penetração.

E) Carga aparente.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Engenharia Civil - Instalações Hidráulicas Prediais

Dimensionamento de Redes de Distribuição de Água

Qual a vazão em marcha e específica para uma cidade com 250.000 habitantes, área de 1.250 ha e consumo per capta de 275 L/hab.dia? Considere que existem 12 km de rede instalados.

A) qm = 0,12 L/s.ha e qd = 1,15 L/s.m.

B) qm = 1,15 L/s.ha e qd = 0,12 L/s.m.

C) Q = 1,43 m3/s.

D) qm = 1,15 L/s.m e qd = 0,12 L/s.ha.

E) qm = 0,12 L/s.m e qd = 1,15 L/s.ha.
Verificar Resposta Estudar Cards Todas as Questões

Veja mais Dicas e truques de Qt

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2024 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 12 usuários muito felizes estudando em nosso site.