Página 1 de 1

Pequena descoberta sobre WINDOW

Enviado: 11 Ago 2023 02:54
por JoséQuintas
Sei lá se alguém sabia disso, talvez sim talvez não.

Código: Selecionar todos

DEFINE WINDOW
   DEFINE outros
   ....
END WINDOW
Não precisa ser desse jeito.
Pode ser:

Código: Selecionar todos

DEFINE WINDOW
END WINDOW
DEFINE outros
....

Pequena descoberta sobre WINDOW

Enviado: 11 Ago 2023 14:07
por carlaoonline
Boa tarde!

Sim, as vezes é preciso criar um controle para o WINDOW apenas quando o WINDOW já estiver ativo, daí não teria como fazer,

Pequena descoberta sobre WINDOW

Enviado: 28 Ago 2023 15:29
por Amparo
ola amigos

vc pode criar varias janelas em tela e colocar seus componentes fora sem problema basta apenas nomear o PARENT

Código: Selecionar todos

Define Window capa_pedido ...
end window

Define window itens_pedido ...
end window

Define window credito_cobranca
end window

...
...

Define label "Pedido No."
 col 10
rows 10
PARENT  capa_pedido 
...
end label

Define label "Produto"
col 10
rows 10
PARENT itens_pedido
...
end label

Define label "Credito"
col 10
rows 10
PARENT credito_cobranca
...
end label

...
...

ACTIVATE WINDOW capa_pedido  
ACTIVATE WINDOW itens_pedido
ACTIVATE WINDOW credito_cobranca


Pequena descoberta sobre WINDOW

Enviado: 28 Ago 2023 18:00
por Itamar M. Lins Jr.
Olá!
Não precisa ser desse jeito.
Pode ser:
Por isso é essa torre de BABEL! Cada um faz de qualquer jeito.
Quando tem a parte de DESENHO ai não importa muito pq tem um "DESENHADOR" a gente só fica puxando, esticando os controles(com mouse) já pronto na tela do "desenhador".
Tá achando complicado ? Vai lá ver o Python, kkkk Vai lá ver o PyGTK, PyQT e o outro são 3 principais.
PyGTK:

Código: Selecionar todos

import gtk

class HelloWorld(gtk.Window):

    def __init__(self):

        gtk.Window.__init__(self)
        self.connect("delete_event", gtk.main_quit)
        self.set_border_width(10)
        self.set_title("Hello World!")

        hbox = gtk.HBox()
        self.add(hbox)

        self.button1 = gtk.Button("Button 1")
        self.button1.connect("clicked", self.button_pressed_cb)
        hbox.pack_start(self.button1)

        self.button2 = gtk.Button("Button 2")
        self.button2.connect("clicked", self.button_pressed_cb)
        hbox.pack_start(self.button2)

    def button_pressed_cb(self, button):

        print "Hello again - %s was pressed" % button.get_label()

if __name__ == "__main__":

    win = HelloWorld()
    win.show_all()
    gtk.main()
TkInter:

Código: Selecionar todos

from tkinter import *

class App:

    def __init__(self, master):

        frame = Frame(master)
        frame.pack()

        self.button = Button(frame, text="QUIT", fg="red",
                         command=frame.quit)
        self.button.pack(side=LEFT)

        self.hi_there = Button(frame, text="Hello",
                           command=self.say_hi)
        self.hi_there.pack(side=LEFT)

    def say_hi(self):
        print("hi there, everyone!")

root = Tk()

app = App(root)

root.mainloop()
Pq vou aprender Python... Isso sou eu mesmo pensando, crente que tava abafando até ver essa parte rsrsrsr cai fora, voltei com rabo entre as penas pro Harbour.

O que MATA qualquer linguagem é essa parte, uma confusão "retada" pra desenhar um botão. Isso tudo na unha quando falamos de Python.
pq tem uma IDE("desenhadora") mas é PAGA.

Saudações,
Itamar M. Lins Jr.

Pequena descoberta sobre WINDOW

Enviado: 28 Ago 2023 19:18
por JoséQuintas
Aquele simulador está pegando essas coisas.
Como usa variável, não é qualquer sintaxe que serve.
Digamos que acaba usando a sintaxe "pau pra toda obra", que nem sempre é a mesma da IDE.

Pequena descoberta sobre WINDOW

Enviado: 29 Ago 2023 11:48
por Mario Mesquita
Boa tarde a todos.

Itamar, tb percebi isso no Phyton. A melhor ferramenta pra desehar forms é paga. O resto é bem fraquinho... Pq muito do uso dele é backend e aparência não é prioridade, ao que parece.

Tenho dado uma olhada em C#. Tem muita coisa nativa dentro do Visual Studio. Um tal de .net Maui que pode usar pra desktop ou mobile. É meio na unha mas vc lida com XML.

Outra possibilidade é usar o Forms e importar umas libs que incrementam a apresentação. Outro dia vi em videos duas muito legais, uma é algo do Google. Fica com uma cara bem moderna, pode confugurar pra dark mode, essas coisas...

Saudações,
Mario.