编码环境:python 2.7.6
一、超链接效果:
1>鼠标点击后能自动链接到指定文件目录
2>链接的text下方要有下划线显示
二、如何实现
Label不像Button自带有command属性,也没有Combobox的postcommand属性,更没有什么所谓的下滑线属性,那该如何是好呢?
别急,咱们一个个问题来解决。
1、鼠标点击触发事件,交由bind(event, callback)解决
def selectWakeLock(self): self.destroyFrame() wakeLockFrame = Frame(self, relief=RAISED, borderwidth=1) wakeLockFrame.pack(fill=BOTH, expand=1) ...... saveFilePath = StringVar() savePathEntry = Entry(wakeLockFrame, width=65, state="normal", textvariable=saveFilePath) savePathEntry.grid(row=5, column=1, columnspan = 4, sticky=(W, E)) saveFilePath.set("D:\") ...... urlLabel = Label(wakeLockFrame, text="超链接文字", fg = "brown", justify="left", wraplength=480) urlLabel.grid(row = 10,column = 0,columnspan = 8, sticky = (W+E+S+N)) urlLabel.bind("<ButtonPress-1>", self.openFilemanager) def openFilemanager(self, event): start_directory = savePathEntry.get() if start_directory != None and start_directory.strip() != "": os.startfile(start_directory)
bind 可以将事件与处理函数绑定为同一组件。
如上示例代码所示,bind将“<ButtonPress-1>”(即鼠标点击事件)和函数openFileManager(self, event)绑定在了一起。此时鼠标点击urlLbel后,即会触发openFilemanager函数,打开对应的文件夹。
更多event事件请搜索tkinter bind event。
2、下划线的展示,交由Font解决
Label控件中虽然有underline属性,但它只能选择加到某一个字符下面,而无法使整串text都显示下划线,不过还好,它还有个font属性。
如上示例代码所示,tkinter中还有个tkFont库,只有把它import进来,你的字体展示就可以玩出花样来了。
你可以通过tkFont.Font()定义好想要显示的字体、下划线、颜色、大小等,然后将其赋值给Lable中的font属性,那么Label中的文字就能够按自定义的样式显示啦。
相关推荐
1.python读取excel中的超链接 2.python写入超链接和锚文本 3.demo很简单,两种方式。
### Python GUI设计——Tkinter基础知识详解 #### 一、Tkinter简介 Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,...
这是一个关于pyqt5-python-Gui的入门教程,干货 ,新手必备,pyqt5 GUI开发教程,详细介绍了基本的程序结构和细小知识点。简单好用,GUI指导,需要的朋友可下载试试! pyqt5新手入门教程,以章节的形式加以讲述,每...
### Python GUI Programming Cookbook #### 知识点概览 1. **Python GUI编程基础** - Python GUI编程的概述 - Python GUI编程的优势与应用场景 - 常用的Python GUI库介绍(Tkinter、PyQt、wxPython等) 2. **...
在Python GUI编程中,我们经常需要创建用户交互界面,其中包括各种控件,如按钮、文本框和下拉框。下拉框(ComboBox)是让用户在一组预设选项中选择一个值的常见控件,适用于限制用户输入的情况。本篇文章将详细讲解...
01 实现 我们几乎每个人都用过计算器,大家对于计算器应该都是比较熟悉的,计算器整体也是比较简单的,主要包括:显示器、键盘、运算的逻辑处理等,计算器的图形界面我们使用 tkinter 库实现,下面看一下具体实现...
在Python编程中,创建图形用户界面(GUI)是实现用户友好交互的重要方式。本项目聚焦于构建一个文件夹管理系统,它允许用户浏览、管理本地文件和文件夹,提供了类似Windows资源管理器的功能。这个系统基于Python的...
学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...
CEF Python,全称为Chromium Embedded Framework for Python,是一个强大的库,它将Google的开源浏览器引擎Chromium嵌入到Python应用程序中,为开发者提供了一个基于HTML5的GUI框架。这个框架使得Python开发者可以...
Python is a multi-domain, interpreted programming language. It is a widely used ...By the end of the book, you will be an expert in Python GUI programming to develop a common set of GUI applications.
在本项目中,我们主要探讨如何使用Python的图形用户界面(GUI)库来实现一个类似于抖音上流行的弹窗表白效果。这种程序可以在计算机屏幕上瞬间弹出大量窗口,形成浪漫的表白场景。以下将详细介绍实现这一功能所需的...
Python GUI项目源码是用于创建图形用户界面的应用程序代码,主要使用Python的库来实现。在本项目中,"PythonGUIDemo-master"可能是一个包含所有源代码和资源文件的主目录。下面将详细介绍Python GUI编程的基本概念、...
在描述中提到的资源,包含了一些截图和Python源文件,这些文件可能展示了使用PyQt5实现的不同GUI组件和布局。例如,`Code.jpg`可能是一个代码示例的截图,展示如何使用PyQt5编写GUI代码;`q1.jpg`到`q4.jpg`可能展示...
在本文中,我们将深入探讨如何使用Python和wxPython库来创建一个模拟的Tim登录界面。...这将有助于提升你的Python编程技能,尤其是对GUI开发的理解,同时也能让你了解如何通过模拟实现功能,提高学习和实践的乐趣。
Python GUI编程是开发图形用户界面应用的关键技术,尤其在数据可视化、桌面应用等领域。本教程主要聚焦于使用Python和Qt库进行快速GUI编程。Qt是一个功能强大的跨平台应用程序框架,支持Windows、Linux、macOS等多个...
Python GUI Programming Cookbook Second Edition 包含PDF和epub文件 Book Name : Python GUI Programming Cookbook Edition : 2nd Edition | | ISBN : B01N7IOL6S Author Name : Burkhard A Meier; Category : ...
Python GUI编程是初学者在学习Python时经常接触的一个领域,特别是在创建交互式应用程序时。"gui.rar"这个压缩包显然包含了关于使用Python构建图形用户界面(GUI)的一些资源,特别是针对初学者。让我们深入探讨一下...