Você está aqui: Qt ::: Classes, Controles e Componentes ::: QMainWindow |
Entendendo e usando a classe QMainWindow do Qt FrameworkQuantidade 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 |
JavaScript - Formulários HTML - Como marcar ou desmarcar todas as checkboxes de um formulário HTML de uma só vez usando JavaScript |
Códigos Fonte |
Software 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 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 |