Skip to main content

How to save/upload an image using Tkinter gui

I have a python script that serves as an error logger. Here is my current code.

import csv
import datetime
import tkinter as tk
from tkinter import messagebox
import os
import configparser

config = configparser.ConfigParser()
config.read("C:/Users/Public/Documents/Intel/Strata/CfgFiles/Stationdata.ini")  #Locationdata for PD dataframe.

for key, value in config["StationData"].items():
    print(value)
    
    
config.read("C:/Users/Public/Documents/Intel/Strata/CfgFiles/Appinfo.ini")

for key, version in config["About"].items():
    print(version)

def log_error(category, error):
    with open("//datagrovera.ra.intel.com/DeviceLabUser/Shared/Device lab Error Logger/error_log.txt", 'a', newline='')as error_log:
        writer = csv.writer(error_log, delimiter=',')
        writer.writerow([datetime.datetime.now(), error, category, value, version])
        

def main():
    root = tk.Tk()
    root.geometry('300x200')
    root.title(value)
    category_var = tk.StringVar(root)
    category_var.set('Strata')
    category_dropdown = tk.OptionMenu(root, category_var, 'Strata', 'Prober', 'General')
    category_dropdown.pack(pady=10)

    error_label = tk.Label(root, text='Error:')
    error_label.pack()

    error_entry = tk.Entry(root)
    error_entry.pack(expand = True, fill = tk.X)

    def log_error_callback():
        category = category_var.get()
        error = error_entry.get()
        if not error:
            messagebox.showerror('Error', 'Please enter an error message')
            return
        log_error(category, error)
        messagebox.showinfo('Success', f'Error logged for {category} category')

    log_button = tk.Button(root, text='Log Error', command=log_error_callback)
    log_button.pack()

    root.mainloop()

if __name__ == '__main__':
    main()

Users can input both text related to the error, and the category. Using this program I am able to save the user inputs to a CSV. I was hoping to make it so users could also add an image. On the stations we are using there is no way to save a file or image. Users simply do not have access/privileges. We do have the ability to copy paste images using either the windows snipping tool or print screen hotkeys. I was hoping to use the tkinter window to allow users to paste the image so that it could be saved. Is there a way to do that?



source https://stackoverflow.com/questions/76016962/how-to-save-upload-an-image-using-tkinter-gui

Comments

Popular posts from this blog

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console...

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

The number of nodes and edges I calculated manually and by a method provided by networkx library dont match

I am trying to analyse a graph using networkx library in Python. I have implemented a function that returns the nodes and edges of that graph. After that I counted the number of nodes and edges by implementing the len() function for nodes and edges, which gave me 17 for both nodes and edges. However, when I used the method graph.number_of_nodes() of networkx library it gave me 53. My code: import pandas as pd import networkx as nx import matplotlib.pyplot as plt header_list = ["a","b","w"] E =pd.read_csv("aves-barn-swallow-contact-network.edges",sep=" ",header= None,names=header_list) # print(E.head()) # prints first few rows of the csv file G = nx.from_pandas_edgelist(E,"a","b",["w"]) nx.draw(G) plt.show() class GraphAnalyse: #finding nodes and edges def nodeEdge(self,Graph): nodes = Graph.nodes() edges = Graph.edges() ...