Table des matières
Correct Answer
Maison développement back-end Golang golang fyne gui ne peut pas redimensionner la liste

golang fyne gui ne peut pas redimensionner la liste

Feb 05, 2024 pm 11:45 PM
lsp

golang fyne gui 无法调整列表大小

Contenu de la question

J'essaie de redimensionner cette (liste) car elle n'affiche qu'une seule ligne et la seconde où je la vois, elle doit faire défiler vers le bas, je veux afficher plusieurs lignes, voici le code :-

"fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/container"
    "fyne.io/fyne/v2/widget"
type CustomList struct {
    Header fyne.CanvasObject
    List   *widget.List
}
    a := app.New()

    // Create a new window
    w := a.NewWindow("Resources Manager")

    // Create a list with five columns
    list = widget.NewList(
        func() int {
            return len(clientInfos)
        },
        func() fyne.CanvasObject {
            return container.NewHBox(widget.NewIcon(nil), widget.NewLabel(""))
        },
        func(index int, obj fyne.CanvasObject) {
            c := obj.(*fyne.Container)
            icon := c.Objects[0].(*widget.Icon)
            label := c.Objects[1].(*widget.Label)

            // load the image resource
            img, err := fyne.LoadResourceFromPath(clientInfos[index].Country)
            if err != nil {
                fmt.Println("Failed to load image", err)
                return
            }

            // set image to icon and text to label
            icon.SetResource(img)
            label.SetText(fmt.Sprintf("%s | %s | %s | %s | %s",
                clientInfos[index].AppName,
                clientInfos[index].Version,
                clientInfos[index].kerenl,
                clientInfos[index].Price,
                clientInfos[index].Size,
            ))
            label.TextStyle = fyne.TextStyle{Bold: true, Italic: false, Monospace: true}
        },
    )
    list.OnSelected = func(id int) {
        selectedID = id
    }
    customList := &CustomList{
        Header: widget.NewLabel("Icon | AppName | kerenl | Price | Size | Status"),
        List:   list,
    }
    customList.List.Resize(fyne.Size{Height: 434})
    // Create a container for the buttons
    buttonContainer := container.NewVBox()

    buttonContainer.Add(widget.NewButton("Install", func() {
        // Handle button click
    }))
    buttonContainer.Add(widget.NewButton("download", func() {
        // Handle button click
    }))
    buttonContainer.Add(widget.NewButton("Upgrade", func() {
        // Handle button click
    }))
    buttonContainer.Add(widget.NewButton("Refresh", func() {
            list.Refresh()

        // Handle button click
    }))
    buttonContainer.Resize(fyne.NewSize(230, 300))
    vbox := container.NewVBox(
        customList.Header,
        customList.List,
    )
    vbox.Resize(fyne.NewSize(600, 320))


    
    horizontalSplit := container.NewHSplit(vbox, buttonContainer)
    horizontalSplit.SetOffset(0.8)

    content := container.NewVBox(horizontalSplit, textArea)

    w.SetContent(content)

    w.Resize(fyne.NewSize(800, 270))

    w.ShowAndRun()
Copier après la connexion

Existe-t-il d'autres bibliothèques Golang pour l'interface graphique ? Parce qu’il semble que la plupart d’entre eux sont obsolètes, n’est-ce pas ? Cependant, j'ai vraiment besoin de quelque chose de plus simple pour créer une interface graphique comme


Correct Answer


En réalité, les widgets sont placés dans un conteneur, et ce conteneur a généralement une mise en page. Si vous configurez cela, votre appel manuel à Resize sera remplacé par la mise en page sélectionnée. L'utilisation de VBox fait exactement cela, car son algorithme veut garder chaque élément aussi court que possible. Utilisez plutôt des bordures, avec le titre en haut et la liste occupant l'espace restant.

Les objets dans Fyne remplissent toujours l'espace qui leur est alloué, mais pour lui faire faire ce que vous voulez, il est important de choisir le bon conteneur/mise en page. https://www.php.cn/link/4d6ce445727ef59cc07abb95d3e4a1d4

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment cacher un album photo sur Redmi Note13RPro ? Comment cacher un album photo sur Redmi Note13RPro ? May 01, 2024 pm 12:50 PM

RedmiNote13RPro est un nouveau modèle avec de très bonnes performances et configuration. Ce téléphone dispose d'une fonction d'album photo caché très utile. Il peut aider les utilisateurs à masquer leurs albums photo afin que les autres ne puissent pas voir vos albums photo. Ensuite, l'éditeur vous expliquera comment masquer l'album photo sur Redmi Note13R Pro pour vous aider à protéger votre vie privée. Comment cacher un album photo sur Redmi Note13RPro ? 1. Entrez les paramètres de votre téléphone Xiaomi. 2. Cliquez ensuite sur Confidentialité et protection. 3. Cliquez à nouveau sur Protéger la confidentialité ici. 4. Cliquez sur le coffre-fort. 5. Enfin, vous pouvez créer ici un album photo privé. Questions fréquemment posées : connectez Bluetooth, modifiez le thème de la méthode de saisie, modifiez les paramètres d'usine, masquez les applications, mettez en miroir le téléviseur, NFC, activez l'installation double SIM, l'heure d'activation

Comment ajuster la taille de la police sur Redmi Note13RPro ? Comment ajuster la taille de la police sur Redmi Note13RPro ? May 07, 2024 pm 06:34 PM

Ne changez pas la signification du contenu original, affinez le contenu, réécrivez le contenu, ne continuez pas. Redmi Note13RPro a non seulement d'excellentes performances, mais offre également une expérience utilisateur encore meilleure afin de donner à chacun une expérience plus confortable. , Redmi Note13RPro est équipé d'une fonction de réglage des polices pour permettre aux utilisateurs de pouvoir ajuster les polices de votre téléphone. Si vous voulez savoir comment ajuster la taille de la police du Redmi Note13R Pro, jetez-y un œil. Comment ajuster la taille de la police sur Redmi Note13RPro ? 1. Ouvrez l'application Paramètres. 2. Faites défiler vers le bas et sélectionnez « Affichage ». 3. Cliquez sur "Taille du texte". 4. Sur cet écran, vous pouvez ajuster la taille de la police en faisant glisser le curseur ou en sélectionnant une taille de police prédéfinie. 5. Une fois le réglage terminé, appuyez sur "OK" pour enregistrer

Comment définir un fond d'écran dynamique sur Redmi Note13RPro ? Comment définir un fond d'écran dynamique sur Redmi Note13RPro ? Apr 28, 2024 pm 06:49 PM

Le volume des ventes du Redmi Note13R Pro est resté à un niveau élevé depuis son lancement. En tant que nouveau modèle de Redmi, il intègre de nombreuses fonctions utiles, telles que la fonction de réglage dynamique du fond d'écran. Ici aujourd'hui, l'éditeur vous propose un tutoriel détaillé sur la façon de définir un fond d'écran dynamique sur Redmi Note13R Pro. Si vous voulez savoir, jetez un œil. Comment définir un fond d'écran dynamique sur Redmi Note13RPro ? Recherchez et ouvrez l'application « Thème personnalisé » ou « Thème » sur le bureau de votre téléphone. Dans l'application, recherchez l'option « Fond d'écran » ou « Live Wallpaper » et cliquez pour entrer. Dans la page Live Wallpapers, parcourez et sélectionnez le fond d'écran animé que vous aimez. Cliquez sur le fond d'écran animé sélectionné pour le prévisualiser, puis sélectionnez l'option "Télécharger" pour le télécharger. Une fois le téléchargement terminé, recherchez "

Comment connecter Redmi Note13RPro à l'ordinateur ? Comment connecter Redmi Note13RPro à l'ordinateur ? May 09, 2024 pm 06:52 PM

Redmi Note13RPro est un téléphone mobile très populaire récemment. De nombreux consommateurs ont acheté ce téléphone. Cependant, de nombreux utilisateurs utilisent ce téléphone pour la première fois et ne savent donc pas comment connecter Redmi Note13RPro à l'ordinateur. L'éditeur est là pour vous expliquer. Une introduction détaillée du didacticiel est fournie. Comment connecter Redmi Note13RPro à l’ordinateur ? 1. Utilisez un câble de données USB pour connecter le téléphone Redmi à l'interface USB de l'ordinateur. 2. Ouvrez les paramètres du téléphone, cliquez sur Options et activez le débogage USB. 3. Ouvrez le gestionnaire de périphériques sur votre ordinateur et recherchez l'option de périphérique mobile. 4. Cliquez avec le bouton droit sur le périphérique mobile, sélectionnez Mettre à jour le pilote, puis sélectionnez Rechercher automatiquement les pilotes mis à jour. 5. Si l'ordinateur ne recherche pas automatiquement le pilote,

Comment extraire le texte des images sur Redmi Note13RPro ? Comment extraire le texte des images sur Redmi Note13RPro ? May 08, 2024 pm 10:00 PM

Le téléphone mobile Redmi Note13RPro intègre un certain nombre d'outils intelligents en termes de fonctions logicielles, parmi lesquels l'extraction rapide et précise du contenu du texte des images. L'éditeur suivant vous présentera comment Redmi Note13RPro extrait le texte des images. Comment extraire le texte des images sur Redmi Note13RPro ? Utilisez la fonction de numérisation de code QR Xiaomi, ouvrez l'application de numérisation de code QR sur votre téléphone, cliquez sur l'icône d'image, sélectionnez une image, puis cliquez sur l'option « Reconnaître le texte » à droite pour extraire avec succès le texte de l'image. Fonctionner via l'album du téléphone mobile. Recherchez l'image dont le texte doit être extrait dans l'album du téléphone mobile, cliquez sur « Plus » sous l'image et sélectionnez « Extraire le texte ». Après une reconnaissance réussie, vous pouvez copier ou enregistrer le texte selon vos besoins. Utilisez les mini-programmes WeChat. Micro ouvert

Comment ajuster la taille de la police sur Redmi Note13RPro ? Comment ajuster la taille de la police sur Redmi Note13RPro ? Apr 29, 2024 pm 07:22 PM

Afin d'offrir aux utilisateurs une meilleure expérience utilisateur, Redmi Note13R Pro vous propose la fonction d'ajustement de la taille de la police. Cette fonction peut ajuster la taille de la police du téléphone mobile en fonction de vos besoins. Ensuite, l'éditeur présentera en détail comment ajuster la police sur Redmi Note13R Pro. Apprenons ensemble. Comment ajuster la taille de la police sur Redmi Note13RPro ? 1. Ouvrez les paramètres du téléphone et cliquez sur Affichage 2. Cliquez sur Paramètres de police 3. Sélectionnez la taille de police que vous souhaitez définir Foire aux questions Connecter Bluetooth Modifier la méthode de saisie Thème Modifier les paramètres d'usine Masquer les applications Miroir TV NFC Activer l'installation double SIM Heure d'activation Qu'en est-il Redmi Note13RPro Ajuster la taille de la police ? Ce tutoriel est en réalité relativement simple, à l'exception du RedmiN mentionné dans l'article

Comment désactiver le son de la caméra sur Redmi Note13RPro ? Comment désactiver le son de la caméra sur Redmi Note13RPro ? May 02, 2024 pm 06:31 PM

La fonction appareil photo du Redmi Note13RPro est très simple à utiliser, notamment lors de la prise de photos, elle simulera le son de l'obturateur de l'appareil photo. Cependant, cette fonction peut déranger les autres dans des situations calmes comme les bibliothèques, c'est pourquoi de nombreux utilisateurs veulent savoir comment tourner. désactiver le son de la caméra de Redmi Note13RPro, laissez l'éditeur vous le dire ci-dessous. Comment désactiver le son de la caméra sur Redmi Note13RPro ? 1. Pour la première méthode, vous devez d’abord ouvrir les paramètres de votre téléphone. 2. Recherchez ensuite les applications système dans le menu des paramètres. 3. Ensuite, nous trouvons l’option caméra sous l’interface de l’application système. 4. Enfin, nous pouvons définir s'il faut désactiver le son de la caméra dans l'interface de la caméra. Il nous suffit d'éteindre l'interrupteur sur le côté droit du son de la caméra. 5. La deuxième méthode, la première étape, ouvrez

Un guide complet à tous les niveaux de 'Whole Life' Un guide complet à tous les niveaux de 'Whole Life' May 07, 2024 pm 06:31 PM

Whole Huoba est un jeu de réflexion décontracté très amusant que tout le monde peut découvrir sur plusieurs plateformes ! Le jeu propose d'innombrables niveaux passionnants qui attendent d'être débloqués. Chaque niveau est plein de nouveautés et de défis, vous permettant de vivre une aventure intéressante en répondant à des questions et en déverrouillant du nouveau contenu de jeu. Alors comment effacer tout le niveau de Huoba ? Aujourd'hui je vous propose un guide complet de tous les niveaux de "Whole Life". Si vous rencontrez des problèmes pour réussir le niveau, vous pouvez vous y référer ! "The Whole Life" guide complet pour tous les niveaux de "The Whole Life" Le guide complet pour tous les niveaux de "The Whole Life" Aidez-la à regarder le réveillon du Nouvel An, aidez la petite sœur à identifier le salaud de loup et la grand-mère aide la petite fille à échapper au danger pour une aventure en plein air, en faisant semblant de ne pas voir Ah Piao et en se transformant. L'humanoïde a aidé l'orang-outan à devenir un humanoïde. Quelqu'un sur la banquette arrière est resté calme et s'est occupé du fantôme féminin. calmez-vous et traitez le fantôme féminin.

See all articles