刚开始接触Tkinter, 有没有能像html一样,在一个类似div块内做内容。。的这种组件?

刚开始接触Tkinter, 有没有能像html一样,在一个类似div块内做内容。。的这种组件?,第1张

建议使用pyQt哦 pyQt有设计工具 可以直接拖放生成界面

图中标注的控件可以达到这个效果哦

这里是pyQt的所有控件 翻译可以自行百度

你可以下载一个QtDesigner 它可以实现可视化窗口制作 也可以帮你了解各种控件的功能

你可以下载一个

有什么不懂的可以追问哦

望采纳~

在 Python 3下运行Matplotlib之时,提示No module named 'tkinter'这个问题,下面记录下解决过程,并尝试分析过程中的解决思路利弊得失,以资后效,这里重点提示需要关注错误信息的分析,这个是第一现场。

环境介绍

任何技术问题的出现以及修复都是依赖于系统环境以及特定版本的,这里首先描述如下:

Ubuntu : 18.04

tkinter的问题描述

程序中基于matplotlib来进行绘图 *** 作,其中在运行过程中,报出来了错误信息。由于原程序大部分无关问题本身,且日志本身比较多,这里仅仅截取关键信息:

import tkinter as Tk

ModuleNotFoundError: No module named 'tkinter'

问题初步分析

用过python的朋友都知道,碰到类似的问题,比如import Error,大概率情况下都是某个包未安装,故第一反应就是某个包缺失了,于是首先进行了包和类库的查询:

linuxidc@linuxidc:~$ pip3 search tkinter

结果发现大量的包,被匹配到,其中若干相关的包有tkinter,这些信息基本上没有帮助。

..................

tkinter.help (2.0) - Small Preview of Tkinter Widgets

tkinter3000 (1.1-20051211) - Widget Construction Kit for Tkinter

tkinterhtml (0.7) - Python wrapper for Tkhtml3 (http://tkhtml.tcl.tk/)

tkinterquickhelper (1.5.18) - Helpers for tkinter, extra windows.

tkintertable (1.2) - Extendable table class for Tkinter

.......................

于是尝试直接安装tkinter,结果没有发现tkinter包

linuxidc@linuxidc:~$ pip3 install tkinter

Collecting tkinter

Exception:

Traceback (most recent call last):

File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main

status = self.run(options, args)

File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 353, in run

wb.build(autobuilding=True)

File "/usr/lib/python3/dist-packages/pip/wheel.py", line 749, in build

self.requirement_set.prepare_files(self.finder)

File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 380, in prepare_files

ignore_dependencies=self.ignore_dependencies))

File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 554, in _prepare_file

require_hashes

File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 278, in populate_link

self.link = finder.find_requirement(self, upgrade)

File "/usr/lib/python3/dist-packages/pip/index.py", line 465, in find_requirement

all_candidates = self.find_all_candidates(req.name)

File "/usr/lib/python3/dist-packages/pip/index.py", line 423, in find_all_candidates

for page in self._get_pages(url_locations, project_name):

File "/usr/lib/python3/dist-packages/pip/index.py", line 568, in _get_pages

page = self._get_page(location)

File "/usr/lib/python3/dist-packages/pip/index.py", line 683, in _get_page

return HTMLPage.get_page(link, session=self.session)

File "/usr/lib/python3/dist-packages/pip/index.py", line 795, in get_page

resp.raise_for_status()

File "/usr/share/python-wheels/requests-2.18.4-py2.py3-none-any.whl/requests/models.py", line 935, in raise_for_status

raise HTTPError(http_error_msg, response=self)

requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/tkinter/

什么是tkinter, tcl ,tk

tkinter其实是Python调用tcl程序的标准Python程序,可以通过这个interface调用tcl的程序,因为在大多数的unix系统中都内置了很多的tcl程序和命令。

Tcl 是“工具控制语言(Tool Command Language)”的缩写,其面向对象为otcl语言。Tk 是 Tcl“图形工具箱”的扩展,它提供各种标准的 GUI 接口项,以利于迅速进行高级应用程序开发。

于是,执行terminal 命令:

linuxidc@linuxidc:~/linuxidc.com$ python3 -m tkinter

如果执行正确的话,可以看到如下界面指令,这里主要是指在Linux的桌面系统下:

尝试解决问题

在网络上初次搜索之后,发现有人提示说python-tk/python3-tk的类库需要在 *** 作系统层面进行安装。本次案例以Ubuntu为例, 查询其是否安装:

linuxidc@linuxidc:~$ sudo apt search python3-tk

[sudo] linuxidc 的密码:

正在排序... 完成

全文搜索... 完成

python3-tk/bionic-updates 3.6.7-1~18.04 amd64

Tkinter - Writing Tk applications with Python 3.x

python3-tk-dbg/bionic-updates 3.6.7-1~18.04 amd64

Tkinter - Writing Tk applications with Python 3.x (debug extension)

python3-tksnack/bionic,bionic 2.2.10.20090623-dfsg-6 all

Sound extension to Tcl/Tk and Python/Tkinter - Python 3.x library

如果没有安装,则需要执行,安装指令:

(Ubuntu)

linuxidc@linuxidc:~$  sudo apt install python3-tk

( CentOS )

yum install python3-tk

在安装完成之后,重新执行程序,然后报出同样的错误,问题仍然存在。

r如果发现有信息说,需要安装tk的开发类库,直接进行安装:

sudo apt install tk-dev (Ubuntu/Debian)

yum install tk-devel (CentOS)

到此问题解决,记录以分享。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7312167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存