Não há com precisão * duas * maneiras universais de abrir uma caixa de diálogo de exibição, pois os métodos dependem fortemente do ambiente de programação (por exemplo, estrutura da GUI como Tknter, Pyqt, Swing ou uma estrutura da Web como React, Angular, etc.). No entanto, podemos generalizar para duas categorias * de abordagens:
1.
Usando uma função/método interno fornecido pela estrutura da GUI: A maioria das estruturas da GUI oferece funções ou métodos pré-construídos projetados especificamente para criar e exibir caixas de diálogo. Esta é a abordagem preferida e mais direta. Exemplos incluem:
*
tknter (python): `tkinter.messageBox.showinfo ()`, `tkinter.messageBox.showror ()`, `tkinter.filedialog.askopenfilename ()`, etc.
*
pyqt (python): `QmessageBox.information ()`, `qfiledialog.getOpenfilename ()`, etc.
*
swing (java): `JoptionPane.ShowMessAgedialog ()`, `jfilechooser`, etc.
*
javascript (navegadores da web): `alert ()`, `prompt ()`, e diálogos mais sofisticados criados usando bibliotecas como bootstrap ou javascript/html/css personalizado.
2.
Criando uma caixa de diálogo personalizada: Para necessidades mais complexas além do que as diálogos internas oferecem (layouts personalizados, elementos interativos, etc.), você criará uma janela ou elemento separado (uma caixa de diálogo personalizada) a partir do zero, usando as ferramentas de criação de janela/widget da estrutura e mecanismos de manuseio de eventos. Isso oferece flexibilidade, mas envolve mais codificação.
Portanto, embora não seja estritamente "duas maneiras", o núcleo aborda se resume ao uso de funções da estrutura prontamente disponível ou a construção de sua própria caixa de diálogo. Os detalhes dependem inteiramente da linguagem de programação escolhida e do kit de ferramentas da GUI.