AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-19198552

Matthias Schweikart's questions

Martin Hope
Matthias Schweikart
Asked: 2024-10-06 18:05:32 +0800 CST

Evitar redimensionamento de janela quando o widget é esquecido pelo PanedWindow

  • 5

Quando eu "esqueço" ou "adiciono" um widget a um widget PanedWindow antes de qualquer redimensionamento da janela raiz, então o tamanho da janela raiz é alterado por essas ações. Mas depois de redimensionar a janela raiz pelo ponteiro do mouse, "esquecer" ou "adicionar" não alteram mais o tamanho da janela, mas apenas as "subjanelas" da PanedWindow alteram seus tamanhos.

Como posso manter o tamanho da janela raiz estável durante essas ações, mesmo antes de qualquer redimensionamento da janela raiz?

Este é meu código de exemplo:

import tkinter as tk
from tkinter import ttk

state = "shown"
def hide_show(paned, canvas):
    global state
    if state=="shown":
        paned.forget(canvas)
        state = "hidden"
    else:
        paned_window.add(canvas, weight= 1)
        state = "shown"

root = tk.Tk()
paned_window = ttk.PanedWindow(root, orient=tk.HORIZONTAL,)
button       = ttk.Button     (root, text="hide/show", command=lambda: hide_show(paned_window, canvas2))
paned_window.grid(row=0, sticky=(tk.W, tk.E, tk.S, tk.N))
button.grid      (row=1, sticky=tk.W)
root.rowconfigure   (0, weight=1)
root.rowconfigure   (1, weight=0)
root.columnconfigure(0, weight=1)

canvas1 = tk.Canvas(paned_window, height=100, width=100, bg="red")
canvas1.grid()
paned_window.add(canvas1, weight= 1)
canvas2 = tk.Canvas(paned_window, height=100, width=100, bg="green")
canvas2.grid()
paned_window.add(canvas2, weight= 1)

root.mainloop()
python
  • 1 respostas
  • 26 Views
Martin Hope
Matthias Schweikart
Asked: 2024-04-17 19:43:33 +0800 CST

Uma configuração incorporada pode ser usada para uma instância dentro de uma geração?

  • 6

Na região declarativa da arquitetura VHDL às vezes uso configurações incorporadas como for and_gate_inst : and_gate use entity work.and_gate(rtl);Mas não sei como escrever essa configuração incorporada quando a instância está dentro de uma geração. Talvez isso não seja suportado. A instrução de configuração incorporada em meu exemplo de código produz um erro e não está correta:

library ieee;
use ieee.std_logic_1164.all;
entity and_gate is
    port (
        inp1_i, inp2_i : in std_logic;
        out_o  : out std_logic
    );
end entity;
architecture rtl of and_gate is
begin
    out_o <= inp1_i and inp2_i;
end architecture;

library ieee;
use ieee.std_logic_1164.all;
entity embedded_conf is
end entity embedded_conf;
library work;
architecture struct of embedded_conf is
    signal inp1, inp2, out1  : std_logic;
    component and_gate is
        port (
            inp1_i : in  std_logic;
            inp2_i : in  std_logic;
            out_o  : out std_logic
        );
    end component;
    for dummy_g for and_gate_inst : and_gate use entity work.and_gate(rtl); -- Not correct!!!
begin
    dummy_g: if true generate
        and_gate_inst : and_gate
            port map (
                inp1_i => inp1,
                inp2_i => inp2,
                out_o  => out1
            );
    end generate dummy_g;
end architecture;

Alguém sabe como deve ser essa configuração incorporada?

vhdl
  • 1 respostas
  • 33 Views
Martin Hope
Matthias Schweikart
Asked: 2024-03-07 02:03:45 +0800 CST

Como posso mudar o título de uma janela do tkinter quando ela é minimizada?

  • 5

Eu tenho um aplicativo tkinter que tem no título da janela o nome completo do caminho do arquivo que é carregado no aplicativo. Como o nome do caminho geralmente é longo, ele só pode ser exibido quando a janela não está minimizada. Quando é minimizado (para um ícone), apenas o início do nome do caminho fica visível. Então, quero mudar o título apenas para o nome do arquivo no momento, a janela será minimizada. Encontrei uma solução para isso aqui e adaptei ao meu problema:

import tkinter as tk

title_saved = ""
def __made_to_window(event):
    print("__made_to_window")
    global title_saved
    if title_saved!="":
        root.title(title_saved)
        title_saved = ""

def __made_to_icon(event):
    print("__made_to_icon")
    global title_saved
    if title_saved=="":
        title_saved = root.title()
    root.title("filename.py")

root = tk.Tk()
root.title("C/folder1/folder2/folder3/folder4/folder5/filename.py")

canvas = tk.Canvas(root, height=100, width=400)
canvas.grid()
root.bind("<Unmap>", __made_to_icon)
root.bind("<Map>"  , __made_to_window)
root.mainloop()

Como você pode ver no meu código de exemplo, a solução funciona. Mas não gosto disso porque a ligação usada não é ativada apenas uma vez, mas 2 vezes, quando a janela é minimizada (na minha grande aplicação ela é ativada 10 vezes quando a janela é minimizada). Por isso a variável title_saved deve ser verificada, caso já não esteja mais vazia.

Por isso estou procurando uma solução mais elegante, principalmente porque acredito que mudar o título na minimização deve ser um problema comum.

Você tem alguma ideia?

python
  • 1 respostas
  • 22 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve