Используйте функцию кнопки, чтобы открыть браузер файлов и отобразить файлы изображений - PullRequest
0 голосов
/ 27 сентября 2019

Я совершенно новичок в Python, и у меня возникли проблемы с выяснением, как открыть и отобразить файл изображения из файлового браузера.Я пытался использовать appJar и Tkinter.В Tkinter я могу выбрать файл изображения, но iamge не будет отображаться.Из appJar я просто не имею понятия, как использовать кнопку, чтобы открыть браузер файлов.Вот я прикрепил код, интересно, кто-нибудь сможет мне помочь.Спасибо.

import tkinter as tk
from tkinter import ttk
from tkinter import filedialog
from tkinter.messagebox import showinfo
from tkinter.filedialog import askopenfile 



def popup_bonus():
    win = tk.Toplevel()
    win.wm_title("Window")


    a = ttk.Button(win, text="Open")
    a.grid(row=0, column=0)


    b = ttk.Button(win, text="Exit", command=win.destroy)
    b.grid(row=1, column=0)

def popup_showinfo():
    showinfo("About", "My Name, Python Version")

class Application(ttk.Frame):

    def __init__(self, master):
        ttk.Frame.__init__(self, master)
        self.pack()

        self.button_bonus = ttk.Button(self, text="File", command=popup_bonus)
        self.button_bonus.pack()

        self.button_showinfo = ttk.Button(self, text="Help", command=popup_showinfo)
        self.button_showinfo.pack()

root = tk.Tk()

app = Application(root)

root.mainloop()

И этот код использует appJar

#import the library
from appJar import gui
import os

#create a GUI variable called app
app = gui('Window', '400x200')
app.setBg('silver')


#habdle button events
def press(button):
    if button == 'About':
        app.infoBox(title = 'About', message = 'Python Verison, Author')

    if button == 'Exit':
        app.stop()

    if button == 'Open':
        app.openBox(title=None, dirName=None, fileTypes=[('images', '*.png'), ('images', '*.jpg')], asFile=True, parent=None, multiple=False, mode='w')

# add & configure widgets - widgets get a name,to help referencing
app.setFont(size=18, family='Calibri', underline=False)
app.addLabel('title', 'File Select')
app.setLabelBg('title', 'grey')
app.setLabelFg('title','black')


# link the buttons to the function called press
fileMenu = ['Open','-','Exit']
helpMenu = ['About']

app.addMenuList('File', fileMenu, press)
app.addMenuList('Help', helpMenu, press)


# start the GUI
app.go()

Еще раз спасибо.

...