![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Python ::: wxPython ::: Gerenciadores de Layout do wxPython |
Como usar o gerenciador de layout BoxSizer em suas aplicações wxPythonQuantidade de visualizações: 810 vezes |
|
O gerenciador de layout BoxSizer do wxPython é o mais comum em aplicações Python usando interfaces gráficas do usuário, ou seja, aplicações GUI. Este gerenciador de layout nos permite agrupar vários controles em uma linha ou coluna, e podemos ainda colocar um BoxSizer dentro de outro BoxSizer, o que resulta em layouts bem mais complexos. Para definir se os controles serão colocados na vertical ou horizontal nós podemos usar os valores wx.VERTICAL ou wx.HORIZONTAL no construtor da classe BoxSizer para ajustar a orientação do layout. Veja uma aplicação wxPython completa na qual colocamos três botões wx.Button na janela principal do programa, dispostos na horizontal:
# vamos importar o framework wxPython
import wx
# classe que representará a janela principal da
# aplicação wxPython
class JanelaPrincipal(wx.Frame):
# o método construtor
def __init__(self, *args, **kw):
# chama o construtor da classe wx.Frame
super(JanelaPrincipal, self).__init__(*args, **kw)
# chama a função que inicializa a GUI
self.InicializarGUI()
# função que inicializa a GUI do programa
def InicializarGUI(self):
# vamos criar um painel
painel = wx.Panel(self)
# definimos a cor de fundo para o painel
painel.SetBackgroundColour(wx.WHITE)
# criamos um BoxSizer
vbox = wx.BoxSizer(wx.HORIZONTAL)
# vamos criar três botões e adicioná-los ao BoxSizer
btn1 = wx.Button(painel, label='Produtos', size=(90, 30))
btn2 = wx.Button(painel, label='Clientes', size=(90, 30))
btn3 = wx.Button(painel, label='Fornecedores', size=(90, 30))
vbox.Add(btn1, flag=wx.LEFT|wx.TOP, border=10)
vbox.Add(btn2, flag=wx.LEFT|wx.TOP, border=10)
vbox.Add(btn3, flag=wx.LEFT|wx.TOP, border=10)
# colocamos o sizer no painel
painel.SetSizer(vbox)
# definimos o tamanho da janela
self.SetSize((450, 350))
# definimos o título da janela
self.SetTitle('O gerenciador de layout BoxSizer')
# e centralizamos a janela
self.Centre()
# função principal do programa Python
def main():
# vamos criar a aplicação wxPython
app = wx.App()
janela_principal = JanelaPrincipal(None)
janela_principal.Show()
app.MainLoop()
if __name__ == "__main__":
main()
Note o uso de um objeto wx.Panel para a criação de um painel no qual colocaremos o BoxSizer. Observe também o uso das flags wx.LEFT|wx.TOP para ajustarmos as bordas ao redor de cada um dos botões inseridos no gerenciador de layout. |
C# ::: Windows Forms ::: CheckBox |
Como detectar a mudança de estado da CheckBox do C# Windows Forms usando o evento CheckedChangedQuantidade de visualizações: 10307 vezes |
|
Em algumas situações gostaríamos de efetuar algumas tarefas quando uma CheckBox é marcada ou desmarcada. O melhor lugar para isso é no evento CheckedChanged da própria CheckBox. Este evento é disparado todas as vezes que a CheckBox é marcada ou desmarcada. Coloque uma CheckBox no formulário e dê duplo-clique no controle. Automaticamente o marcador do evento CheckedChanged será criado. Modifique-o para o código abaixo:
private void checkBox1_CheckedChanged(object sender, EventArgs e){
// vamos verificar se a CheckBox foi marcada ou desmarcada
if((sender as CheckBox).Checked)
MessageBox.Show("A CheckBox foi marcada");
else
MessageBox.Show("A CheckBox foi desmarcada");
}
Note que aqui eu usei o operador as para tratar o controle que gerou o evento (sender) como um objeto da classe CheckBox. |
C ::: C para Engenharia ::: Física - Mecânica |
Como calcular a energia cinética de um corpo dado sua massa e sua velocidade usando a linguagem CQuantidade de visualizações: 1908 vezes |
|
Energia Cinética é a forma de energia relacionada aos corpos em movimento e é diretamente proporcional ao quadrado da velocidade do corpo. Sendo uma grandeza física escalar, a energia cinética possui como unidade de medida, de acordo com as unidades do SI (Sistema Internacional de Medidas), o joule. A energia cinética é a capacidade de algum corpo em movimento realizar trabalho, modificando o estado de movimento dos corpos ao seu redor ou deformando-os. Quanto maior é a velocidade e a massa do corpo, maior é a sua capacidade de realizar trabalho quando estiver em movimento. De forma análoga, podemos pensar que um corpo que apresenta uma grande energia cinética necessita de uma grande quantidade de energia para cessar o seu movimento. A fórmula para obtenção da Energia Cinética de um corpo, quando temos a sua massa e a sua velocidade é: \[ E_c = \frac{\text{m} \cdot v^2}{\text{2}} \] Onde: Ec ? energia cinética (em joule, J). m ? massa do corpo (em kg). v ? velocidade do corpo (em m/s). É comum, também, encontrarmos essa fórmula escrita da seguinte forma: \[ E_c = \frac{1}{2} \text{m} \cdot v^2 \] É importante observarmos que, caso um corpo se encontre em repouso, a energia cinética a ele associada é nula, ou seja, zero. Além disso, a energia cinética depende da velocidade desse corpo ao quadrado. Sendo assim, ao duplicarmos a velocidade de um corpo, sua energia cinética aumenta quatro vezes e, ao triplicá-la, a energia cinética desse corpo fica nove vezes maior. Vamos ver um exemplo agora? Observe o seguinte enunciado: 1) Um ciclista e sua bicicleta possuem uma massa total de 100kg, e uma velocidade de 54km/h. Calcule sua energia cinética. O exercício já nos dá a massa total em kg, mas precisamos converter km/h em m/s antes de realizar o cálculo da energia cinética. Fique atento(a). Veja o código C completo que efetua este cálculo e exibe a energia cinética resultante:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[]){
// a massa total
float massa = 100; // em kg
// velocidade (em m/s)
float velocidade = 54 / 3.6; // converti de km/h para m/s
// agora calculamos a energia cinética
float energia_cinetica = (massa * pow(velocidade, 2)) / 2;
// mostramos o resultado
printf("A energia cinética é: %fJ",
energia_cinetica);
printf("\n\n");
system("PAUSE");
return 0;
}
Ao executar este código C nós teremos o seguinte resultado: A energia cinética é: 11250.000000J |
C# ::: Windows Forms ::: DataGridView |
Como retornar a linha da célula selecionada em um DataGridView do C# Windows FormsQuantidade de visualizações: 24603 vezes |
|
Muitas vezes precisamos obter a linha atual de uma determinada célula selecionada no DataGridView. Isso pode ser feito por meio da propriedade CurrentRow. Esta propriedade retorna um objeto da classe DataGridViewRow, que representa uma linha no DataGridView. Podemos usar esta classe para obter o índice da linha que contém a célula selecionada, percorrer todas as células de uma determinada linha, etc. Veja um trecho de código no qual usamos a propriedade CurrentRow para obter o DataGridViewRow representando a linha da célula selecionada:
private void button3_Click(object sender, EventArgs e){
// vamos obter a linha da célula selecionada
DataGridViewRow linhaAtual = dataGridView1.CurrentRow;
// vamos exibir o índice da linha atual
int indice = linhaAtual.Index;
MessageBox.Show("O índice da linha atual é: " + indice);
}
|
Nossas 20 dicas & truques de programação mais populares |
|
QGIS - Como definir o título do projeto do QGIS usando PyQGIS e a função setTitle() da classe QgsProject JavaScript - Como filtrar os elementos de um array em JavaScript usando a função filter() - Vetores e matrizes em JavaScript |
Você também poderá gostar das dicas e truques de programação abaixo |
|
Java - Como usar a classe Character da linguagem Java para tratar caracteres individuais em seus programas VB.NET - Como adicionar horas à data e hora atual em VB.NET usando a função AddHours() da classe DateTime |
Nossas 20 dicas & truques de programação mais recentes |
Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site |
|
Python - Como criar o jogo Pedra, Papel, Tesoura em Python - Jogo completo em Python com código comentado |
Últimos Exercícios Resolvidos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




