`
lhq1013
  • 浏览: 87536 次
  • 性别: Icon_minigender_2
  • 来自: 丽水
社区版块
存档分类
最新评论

Python GUI之如何让Label实现超链接效果

阅读更多

编码环境: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属性。

def selectWakeLock(self):
        self.destroyFrame()
        wakeLockFrame = Frame(self, relief=RAISED, borderwidth=1)
        wakeLockFrame.pack(fill=BOTH, expand=1)
        ......
        ft = tkFont.Font(family = 'Fixdsys',size = 11,weight = tkFont.NORMAL, underline=1)
        urlLabel = Label(wakeLockFrame, fg = "brown", font=ft, justify="left", wraplength=480)
        urlLabel.grid(row = 10,column = 0,columnspan = 8, sticky = (W+E+S+N))
 

                 如上示例代码所示,tkinter中还有个tkFont库,只有把它import进来,你的字体展示就可以玩出花样来了。

                 你可以通过tkFont.Font()定义好想要显示的字体、下划线、颜色、大小等,然后将其赋值给Lable中的font属性,那么Label中的文字就能够按自定义的样式显示啦。

分享到:
评论

相关推荐

    【python入门级教程】PythonGUI界面教学(01).pdf

    以上就是Python入门级教程中关于tkinter GUI界面的基本教学,包括导入库、创建窗口、设置窗口属性、创建Label控件、布局管理以及列表操作。通过这些基础知识,你可以开始构建自己的Python图形界面程序。后续教程可能...

    python 写入_获取_excel超链接demo——xlwt-xlrd

    1.python读取excel中的超链接 2.python写入超链接和锚文本 3.demo很简单,两种方式。

    Python GUI简单示例

    【Python GUI简单示例】 在Python编程中,GUI(图形用户界面)是创建交互式应用程序的重要方式,使得用户可以通过窗口、按钮、文本框等可视化组件与程序进行交互。本示例将聚焦于如何使用Python来构建一个简单的GUI...

    Word版,Python GUI设计——Tkinter菜鸟编程(上、中、下)

    ### Python GUI设计——Tkinter基础知识详解 #### 一、Tkinter简介 Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,...

    Python GUI Programming Cookbook

    ### Python GUI Programming Cookbook #### 知识点概览 1. **Python GUI编程基础** - Python GUI编程的概述 - Python GUI编程的优势与应用场景 - 常用的Python GUI库介绍(Tkinter、PyQt、wxPython等) 2. **...

    pyqt5 python Gui入门教程 中文PDF高清版

    这是一个关于pyqt5-python-Gui的入门教程,干货 ,新手必备,pyqt5 GUI开发教程,详细介绍了基本的程序结构和细小知识点。简单好用,GUI指导,需要的朋友可下载试试! pyqt5新手入门教程,以章节的形式加以讲述,每...

    下拉框构造_pythonGUI下拉框构造参考_源码

    在Python GUI编程中,我们经常需要创建用户交互界面,其中包括各种控件,如按钮、文本框和下拉框。下拉框(ComboBox)是让用户在一组预设选项中选择一个值的常见控件,适用于限制用户输入的情况。本篇文章将详细讲解...

    Python-CEFPython一个基于HTML5的PythonGUI框架

    CEF Python,全称为Chromium Embedded Framework for Python,是一个强大的库,它将Google的开源浏览器引擎Chromium嵌入到Python应用程序中,为开发者提供了一个基于HTML5的GUI框架。这个框架使得Python开发者可以...

    python GUI计算器的实现

    01 实现 我们几乎每个人都用过计算器,大家对于计算器应该都是比较熟悉的,计算器整体也是比较简单的,主要包括:显示器、键盘、运算的逻辑处理等,计算器的图形界面我们使用 tkinter 库实现,下面看一下具体实现...

    Python GUI Programming Cookbook.pdf

    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实现爆火抖音的弹窗表白.zip

    在本项目中,我们主要探讨如何使用Python的图形用户界面(GUI)库来实现一个类似于抖音上流行的弹窗表白效果。这种程序可以在计算机屏幕上瞬间弹出大量窗口,形成浪漫的表白场景。以下将详细介绍实现这一功能所需的...

    Python GUI项目源码

    Python GUI项目源码是用于创建图形用户界面的应用程序代码,主要使用Python的库来实现。在本项目中,"PythonGUIDemo-master"可能是一个包含所有源代码和资源文件的主目录。下面将详细介绍Python GUI编程的基本概念、...

    python实现好看的GUI界面pyqt5

    在描述中提到的资源,包含了一些截图和Python源文件,这些文件可能展示了使用PyQt5实现的不同GUI组件和布局。例如,`Code.jpg`可能是一个代码示例的截图,展示如何使用PyQt5编写GUI代码;`q1.jpg`到`q4.jpg`可能展示...

    Python GUI之模拟Tim登录界面

    在本文中,我们将深入探讨如何使用Python和wxPython库来创建一个模拟的Tim登录界面。...这将有助于提升你的Python编程技能,尤其是对GUI开发的理解,同时也能让你了解如何通过模拟实现功能,提高学习和实践的乐趣。

    pythonGUI与数据库开发教程

    **Python GUI与数据库开发教程** 本教程主要涵盖了Python在图形用户界面(GUI)开发和数据库交互方面的知识。通过51页的PPT讲解和8个完整的源码示例,为初学者提供了深入学习的资源。Python GUI允许开发者创建直观...

    Python GUI Programming Cookbook Second Edition 2nd

    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 : ...

    gui.rar_GUI_Python-GUI_gui python_python gui_python界面

    Python GUI编程是初学者在学习Python时经常接触的一个领域,特别是在创建交互式应用程序时。"gui.rar"这个压缩包显然包含了关于使用Python构建图形用户界面(GUI)的一些资源,特别是针对初学者。让我们深入探讨一下...

Global site tag (gtag.js) - Google Analytics