【python实操】安装软件时候选择文件安装目录模块的实现方法

简介: 【python实操】安装软件时候选择文件安装目录模块的实现方法


================
|       |
|       |
|===============

首先知道tix模块过时了,要用ttk来代替

tkinter.ttk — Tk 主题小部件

源代码:Lib/tkinter/ttk.py

tkinter.ttk 模块提供对 Tk 主题小部件集的访问, 在Tk 8.5中引入。如果 Python 尚未针对 Tk 8.5 进行编译,则此 如果已安装磁贴,则仍然可以访问模块。前者 使用 Tk 8.5 的方法提供了额外的好处,包括抗锯齿字体 在 X11 和窗口透明度下渲染(需要合成 X11 上的窗口管理器)。

tkinter.ttk 的基本思想是尽可能分离: 从实现其行为的代码实现小部件行为的代码 外观。

使用 Ttk

要开始使用 Ttk,请导入其模块:

from tkinter import ttk

覆盖基本的 Tk 小部件,导入应遵循 Tk 导入:

from tkinter import *
from tkinter.ttk import *

该代码会导致多个 tkinter.ttk 小部件自动替换 Tk 小部件。ButtonCheckbuttonEntryFrameLabelLabelFrameMenubuttonPanedWindowRadiobuttonScaleScrollbar

这有使用新小部件的直接好处,它可以提供更好的 跨平台的外观和感觉;但是,替换小部件不是 完全兼容。主要区别在于小部件选项,例如 “FG”、“BG”和其他与小部件样式相关的内容是 no 更长的时间出现在 Ttk 小部件中。相反,请使用类 以改善样式效果。ttk.Style

实现安装软件时候选择文件安装目录模块

# coding=utf-8
import tkinter as tk
from tkinter import filedialog, dialog
import os
window = tk.Tk()
window.title('窗口标题')  # 标题
window.geometry('500x500')  # 窗口尺寸
file_path = ''
file_text = ''
text1 = tk.Text(window, width=50, height=10, bg='orange', font=('Arial', 12))
text1.pack()
def open_file():
    '''
    打开文件
    :return:
    '''
    global file_path
    global file_text
    file_path = filedialog.askopenfilename(title=u'坤坤选择文件', initialdir=(os.path.expanduser('D:/')))
    print('打开文件:', file_path)
    if file_path is not None:
        with open(file=file_path, mode='r+', encoding='utf-8') as file:
            file_text = file.read()
        text1.insert('insert', file_text)
def save_file():
    global file_path
    global file_text
    file_path = filedialog.asksaveasfilename(title=u'保存文件')
    print('保存文件:', file_path)
    file_text = text1.get('1.0', tk.END)
    if file_path is not None:
        with open(file=file_path, mode='a+', encoding='utf-8') as file:
            file.write(file_text)
        text1.delete('1.0', tk.END)
        dialog.Dialog(None, {'title': 'File Modified', 'text': '保存完成', 'bitmap': 'warning', 'default': 0,
                             'strings': ('OK', 'Cancle')})
        print('保存完成')
bt1 = tk.Button(window, text='打开文件', width=15, height=2, command=open_file)
bt1.pack()
bt2 = tk.Button(window, text='保存文件', width=15, height=2, command=save_file)
bt2.pack()
window.mainloop()  # 显示

总结

实现方法总结

总而言之一句话,就是用

file_path = filedialog.askopenfilename(title=u'坤坤选择文件', initialdir=(os.path.expanduser('D:/')))
# coding=utf-8
import tkinter as tk
from tkinter import filedialog, dialog
import os
window = tk.Tk()
window.title('窗口标题')  # 标题
window.geometry('500x500')  # 窗口尺寸
filedialog.askopenfilename(title=u'坤坤选择文件', initialdir=(os.path.expanduser('D:/')))
window.mainloop()  # 显示

最简单的版本

# coding=utf-8
from tkinter import filedialog
filedialog.askopenfilename()


相关文章
|
4天前
|
数据库 Python Windows
Python:Pycharm安装指南
1. 双击安装程序,点击Next。 2. 选择安装路径,Next。 3. 默认选项,添加环境变量,Next。 4. 保持默认设置,点击Install。 5. 安装完成后选择是否立即重启。
11 2
Python:Pycharm安装指南
|
3天前
|
JSON 数据格式 Python
Flask实现内部接口----pycharm安装及新建,location代表着文件路径,下面是Python的环境,Flask是由Python开发的框架,Python文件接口ython通过GET发送
Flask实现内部接口----pycharm安装及新建,location代表着文件路径,下面是Python的环境,Flask是由Python开发的框架,Python文件接口ython通过GET发送
|
3天前
|
Python
|
3天前
|
达摩院 语音技术 异构计算
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg
|
4天前
|
JSON JavaScript 数据格式
|
3天前
|
Python Windows
|
4天前
|
监控 Python
paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
|
2天前
|
Python
python如何在内网安装第三方库【7月更文挑战第1天】
【7月更文挑战第1天】确保内外网Python版本相同,安装`freezer`库。列出并保存项目依赖到`requirements.txt`,在wheel文件夹下载对应whl文件。将下载文件及`requirements.txt`打包上传至内网服务器,然后使用`pip`安装所有库,完成环境迁移。
15 0
|
3天前
|
Python
Python 中 decimal 模块的用法教程
Python 中 decimal 模块的用法教程
5 0
|
3天前
|
语音技术 开发者 Python
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安