python用tkinter写的记事本,连续查找字符串函数,运行程序,结果能出来,但是窗口也死了

def find_char(self,event = None):
target = simpledialog.askstring("简易文本编辑器","寻找字符串")
if target:
end = self.st.index(tk.END)
print(end)
endindex = end.split(".")
end_line = int(endindex[0])
end_column = int(endindex[1])
pos_line =1
pos_column=0
length =len(target)
while pos_line <= end_line :
if pos_line == end_line and pos_column +length > end_column:
break
elif pos_line < end_line and pos_column + length >500:
pos_line = pos_line + 1
pos_column = (pos_column + length) -500
if pos_column > end_column:
break
else:
pos = str(pos_line)+"."+str(pos_column)
where = self.st.search(target,pos,tk.END)
if where:
print(where)
where1 =where.split(".")
sele_end_col = str(int(where1[1])+length)
sele = where1[0] + "."+ sele_end_col
self.st.tag_add(tk.SEL,where,sele)
self.st.mark_set(tk.INSERT,sele)
self.st.see(tk.INSERT)
self.st.focus()

                    again = messagebox.askokcancel(title = "继续查询么")
                    if again:
                        pos_line = int(where1[0])
                        pos_column = int(sele_end_col)
                    else:
                        aa=messagebox.showinfo(title = "你终于还是放弃了我",message = "你放弃了我--!")
                        if aa:
                            sys.exit()

2个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python3中,用Tkinter编写记事本功能
python3中,用Tkinter编写记事本功能
Python-GUI编程之 Tkinter 与 记事本实现心得
在这里介绍一下tkinter和我的记事本,同时分享一些方便自学python的网站 引用一句老外的话让自己显得高大上一些: MythDebunking: TkInter is ugly on Windows (http://wiki.tcl.tk/8646) 瞧瞧我刚写的记事本。。。好像确实是这样的。。。其实记事本是按教程一步一步写的,大概知道了图形界面是如何一步一步搭框架,写功能的了。正文:百度描述
使用Tkinter编写一个简单的提醒小程序
作为IT狗,经常在电脑前坐着总不大好,于是就想自己写一个windows程序来提醒自己每隔一小时站起来休息一下,自然选中了python自带的Tkinter,简单就好,不需要多复杂的界面。 参考了这篇文章,链接:http://lovekaiyuan.iteye.com/blog/2208044 下面附上程序(reminder.py)。 #!/usr/bin/python # -*- coding
python中Tkinter做记事本退出的设计
#!/usr/bin/python #coding: utf-8 ''' 代码解析:用于退出编辑框的时候,如果要退出,则检查内容是否改变,如果改变,弹出选项框, 选择是否保存,如果要保存的话,则把内容进行保存以后再退出。不需要保存就直接退出 如果没有改变的话则直接退出即可。 还有就是,当每一次执行保存以后,都要让 contents = text.get("1.0", END) 执行一次,获取
Python Tkinter界面应用开发-04 开始和结束
视频教程观看地址:http://study.163.com/course/courseMain.htm?courseId=1003853008   上节课,我们的界面已经搭好了,我们注意到,这里的按钮没有任何命令,那么这节课,我们来为这2个按钮添加命令的处理。所以,当他们被点击时,我们给他们创建一个命令函数,因此,当start按钮被点击时,我们需要创建一个新的函数来响应,当stop按钮
使用tkinter和pyinstaller开发一个GUI爬虫程序
今天看b站是发现了一个视频使用tkinter来开发pythonGUI程序就跟着一起做然后随便使用pyinstaller打包成window下的可执行文件 导入的模块 import os import tkinter from tkinter.scrolledtext import ScrolledText import urllib.request import requests impor
python记事本之建立父子窗口
窗口部分import tkinter as my root = my.Tk() root.geometry(&quot;600x400+200+100&quot;)#更改大小和位置,600*400改变大小,,+200+100改变呈现在屏幕的位置 root.title('文祥欧巴啊哈哈的记事本')root.mainloop()父子窗口部分topmenu= my.Menu(root)#顶级窗口,在root下 comf =...
记事本的开发---Tkinter的使用
#coding:utf-8 __author__ = 'xshengjing'from Tkinter import * from tkMessageBox import * from tkFileDialog import * import os file_name = ""def search(): top_search = Toplevel(root) #top_search.
Tkinter 简单用户登录注册程序
在完成python核心编程过程中,第七章第五题要求用Tkinter编写一个简单的GUI界面,完成简单的用户登录注册。查找的过程里现有的代码无法满足要求,收集资料完成了一个简单的。可以作为类似题目的模板。 # encoding=utf-8 import time import hashlib from Tkinter import * import tkMessageBox import tk
【求助交流】Qt编译后可运行,但是窗口不显示
今天继续学习
Python学习实例:编写一个记事本GUI
#!/usr/bin/env python #-*- coding:utf-8 -*- from Tkinter import * def donothing(): filewin=Toplevel(root) button=Button(filewin,text="hi 这是菜单响应代码段") button.pack() root=Tk() root.title("记事本") root.
利用多线程解决Tkinter,在button事件中执行高io,高耗时操作,窗口无响应问题
    昨天利用python自己写了一个微型服务器,突发奇想用Tkinter写一个GUI界面,并将监听开始的函数绑定到其中的一个button上,但是当我点击开始服务button时,窗口立马陷入无响应状态。搜寻一番发现,是服务器函数中的while循环阻塞了GUI的响应,同理而言,做高I/O操作也一样会面临这种情况,同时用一个线程处理GUI响应与功能函数极易导致资源紧缺,进而导致窗口无响应。解决方法:...
Python运行正常但是不出结果的可能问题
1、 检查主函数 是否有多余的 空格(待更新)
python tkinter写图形界面
用python tkinter模块做了一个小demo,页面上设置4个按钮,每个按钮点击会有流水的滴答声,每个按钮调用相应的方法,在此点击按钮后调用的方法仅为显示一个消息弹窗,显示图片的按钮打开文件对话框,可选择文件。 实现的最终效果如下图 运行环境:Windows +python2.7 下面以每个模块做具体说明 一. 选择图片 主要为了打开文件对话框可多选,可单选, 多选
Python有些代码可以再IDE(pycharm)里运行,在黑框却出错
写的是一个爬虫,在Pycharm里运行得飞起,想在其它电脑黑框上运行出错。 百思不得其解,和朋友讨论也没有结果。 后来把Try Except拿掉,自己检查,原来是中文编码的问题。 在黑框里的编码集默认是GBK,而Pycharm设置的为UTF-8,,在爬虫里有些中文信息,在编码解码的时候黑框里出错。
python使用tkinter写带界面的工具
python一般用来写纯脚本的居多,但也可以做有视图的产品出来,例如做网页和客户端工具。做成工具的好处是,让不懂代码的人也能使用,不需要去修改代码里面的参数,如果使用次数频繁,甚至比纯脚本跟节约时间;最大的好处是打包后可以运行在任何没有安装脚本中第python三方包的电脑上,也可以运行在任何没有安装python的电脑上。下面上我很久之前的tkinter做的第一个测试工具的源代码。 此部分是tkin
python核心编程-GUI程序之综合实例-简单文件浏览器
#!/usr/bin/env python # -*- coding: UTF-8 -*- import os from time import sleep from Tkinter import * class DirList(object): def __init__(self, initdir=None): '''构造函数,说明版本信息''' self
记事本写c#代码编译并理解编译执行原理
1、在记事本里编写c#代码,将文件保存为ProgramTest.cs: namespace huangxiangTestDemo { class ProgramTest { static void Main() { System.Console.WriteLine("hello world"); System.Console.ReadKey(); } } }
python界面小程序
Python支持多种图形界面的第三方库,包括: Tk wxWidgets Qt GTK 等等。 但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程。 Tkinter 我们来梳理一下概念: 我们编写的Python代码会调用
Python程序打包为独立的exe
1 安装py2exe 从http://prdownloads.sourceforge.net/py2exe下载并运行与你所安装的Python对应的py2exe版本的installer
Python GUI编程(Tk)--聊天窗口--键盘值查询
1 界面设计和实现过程 ■ 界面布局设计 ■ 创建所需控件 ■ 设定事件和命令相应 ■ 对控件进行布局 ■ 完成程序代码
用Python的Tkinter实现时钟
import Tkinter,sys,time root=Tkinter.Tk() root.minsize(500, 500) Label1=Tkinter.Label(text=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) Label1.pack() def trickit(): curren
tkinter多窗口编程
一 代码 import tkinter import tkinter.messagebox class myWindow: def __init__(self, root, myTitle, flag): self.top = tkinter.Toplevel(root, width=300, height=200) self.top.title
Python 定时自动关机附带Tkinter图形界面GUI
代码实现windows系统下的定时关机 shutdown指令 注释基于tkinter类库,实现图形界面的windows环境定时关机Python程序,编码环境Python 3.5.2,在安装完python环境后 拷贝保存代码双击即可运行哦。实现后效果命令 order 备注 -shutdown-l 注销这不能与/m或/d选项一起使用 -shutdown-s 关闭计算机 -
使用记事本编写C#程序并编译
1、首先创建记事本文件: using System; namespace CProByNotePad { class HelloWorld { static void Main() { Console.WriteLine("Hello World"); Console.ReadKey(); } } }保存到指定位置。 2、选择“开始”、“所有程序”、“Micros
Python TK编程第一部分 第一个Tk程序 Hello Tkinter
最近学习python有一段时间,也写了一些小程序,但主要还都是命令行执行的,一直想学习下GUI,考虑到tk的简洁,也能满足一般程序的要求,就决定学习下Tkinter,准备先花一段时间看完Python Tkinter的官方介绍,然后在自己写一些小程序。下面会将Tkinter官方的介绍结合自己的理解翻译成中文,也顺便加深下自己的理解。 我们的第一个python程序 from Tki
tkinter实现用户登录界面
一 代码 import tkinter import tkinter.messagebox #创建应用程序窗口 root = tkinter.Tk() varName = tkinter.StringVar() varName.set('') varPwd = tkinter.StringVar() varPwd.set('') #创建标签 labelName = tki
python窗口置顶
python3.6.2写的窗口置顶程序,windows10下测试可用,用到tkinter,pypiwin32
tkinter——登录例子(三)
也在学习中,这些都是在莫烦python做志愿者写下的。~本节就是对以上学习的总结,也是我们大家自己做一个小小项目的尝试~一共三篇。## `usr_sign_up`界面  window_sign_up = tk.Toplevel(window)    window_sign_up.geometry('350x200')    window_sign_up.title('Sign up window'...
C#记事本-查找与替换
0 0 0 0 #region 全局变量  /// 记录原始光标位置 static int s = -1; /// 字符长度添量 static int Index = 0; /// 过度字符串变量 static string str = string.Empty;
Python3.4 控制台窗口隐藏
import ctypes whnd = ctypes.windll.kernel32.GetConsoleWindow() if whnd != 0: ctypes.windll.user32.ShowWindow(whnd, 0) ctypes.windll.kernel32.CloseHandle(whnd)引用自http://magicpanda.net/2010/10/p
python 打包exe文件 取消dos窗口(黑框框)
  我们用python 打包的exe文件的时候,每次运行后面都有一个黑框框,比如我的这个: 用tkinter做的图形界面,打包成exe文件,每次运行都先有黑色框框,我们一般电脑用的带有图形界面的软件都没有黑色框框, 所以可以取消掉黑色框框么,答案是肯定的。 在我们打包的时候:如果是直接指定python文件进行pyinstaller打包的话,需要添加--noconsole 例如:pyi...
Python Tkinter 简单登录界面
学了两天的GUI,现在终于可以写一个最简单的登录界面了,瞬间觉得Python加上Tkinter简单到爆啊,如果不是专门做GUI,只是辅助做做图像界面的,这简直是逆天啊!__author__ = 'freedom' from Tkinter import * class Reg (Frame): def __init__(self,master): frame = Frame
python-tkinter模块图形绘制、移动小程序(一)
图形窗口显示按钮,标签: # 简单GUI(图形用户界面)示例 from tkinter import * def main(): tk = Tk('123') label = Label(tk,text = '欢迎来到python tkinter') # label:标签 button = Button(tk,text = '点击') # button:按钮
用记事本开发C#程序
一般做.NET开发,我们都是用集成开发环境VS。实际上和java一样,我们也是可以直接使用记事本等任何文本编辑工具进行C#的开发。下面简述一下如何用技术本编写C#程序。 1、首先电脑上必须有.NET framework。安装.NET framework的时候会一起安装C#编译器。如果直接安装过VS的,也会一起安装这些东西。 2、打开cmd窗口,输入csc命令,确定是否安装了csc编译器。有可能
关于python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图
关于python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图
python读取 .txt 文本内容以及将程序执行结果写入txt文件
**1、读入篇** python对处理文本这方面还是很有优势的,像普通1G左右的文本都可以直接读到内存中去处理,进行文本处理的速度是非常的快。 话不多说,上代码,讲思路。#coding=utf-8print "processing data......"with open('weibo_train_data.txt') as f1:#打开'weibo_train_data.txt'文件
Python图形用户界面-Tkinter
Tkinter是什么python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多一个直观的功能,如何想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没用用户体验的。所有开发一个图像化的小窗口,就是必要的。Label(标签)&Button(按钮)Labelimport tkinter as tk#第1步,建立窗口win
程序编译成功,但是运行时不出现运行结果的界面(TC)
例子:以下是一个画彩色圈的程序 #include #include #include main() { int gdriver,gmode,i,j; gdriver=DETECT; initgraph(&gdriver,&gmode,"C:\\BGI");     //多数情况是此处写错了 存放图形驱动文件的路径 ,这个路径一般在TC的安装目录下 setbkcolor(0)
python中Tkinter做记事本撤销和恢复的设计
内部已经有了撤销和恢复的方法,但是中间会有一个bug,就是如果没有内容可以撤销或者是没有内容可以恢复,所以要防止bug的产生,还有就是防止一次把之前插入的一行数据全部删除,设置每一次只能删除一个字符。 #!/usr/bin/python #coding: utf-8 from Tkinter import * root = Tk() text = Text(root, undo = Tru
使用记事本(Notepad)开发一个 hello world 程序
-- Start 在IDE(集成开发环境)大行其道的今天, 我估计有好多程序员都忘记了最原始的Java开发方式了, 本文将带你简单的回顾一下. 1. 编写HelloWorld类 在开始(start),运行(run)中输入notepad 打开记事本,输入以下内容, 将其保存在C:\Applications下, 命名为HelloWorld.java public class HelloWo
python带tkinter窗口的ftp服务器
python带tinter窗口的ftp服务器 python版本2.7 该版本没有实现窗口多线程 from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer import os from Tki
Python Tkinter界面应用开发-01 简介
视频教程观看地址:http://study.163.com/course/courseMain.htm?courseId=1003853008   有一门专门用于图形用户界面,或者说GUI的编程语言,它叫做TCL.全称Tickle.它并不是一个很难使用的语言,但它不像Python一样友好. 实际上,TCL这门编程语言有一个库专门用于编写窗口小部件,这个库称为Tk,我们说的小部件就
Python Tkinter GUI(一)简单小窗口
在我们游戏开发中,我们经常用python来开发一些小工具让我们开发更有效率,比如:批量合图集、excel表转lua文件或js文件、切割地图图片、打包apk等。使用这些工具时,我们需要去Mac终端或Window cmd去执行命令。Python做一个应用程序来实现工具界面化和工具整合,那么其他开发成员就方便使用这些工具,让开发效率再上一档次。 Tkinter是Python自带标准库,可以完成跨平台,
Python开发简单记事本
http://www.cnblogs.com/ybjourney/p/4995678.html 摘要: 本文是使用Python,结合Tkinter开发简单记事本。   本文的操作环境:ubuntu,Python2.7,采用的是Pycharm进行代码编辑,个人很喜欢它的代码自动补齐功能。   最近很想对python加深学习一下,同时也是想试着做一些东西,今天使用python,结合
python运行脚本,提示.exe文件不是内部或外部命令
AutoIt使用方法:https://www.cnblogs.com/BlueSkyyj/p/7523844.html 运行程序提示upload.exe不是内部或外部命令。。。。因为我一直用的是谷歌浏览器,程序用的是火狐浏览器。谷歌浏览器上传文件窗口名称是【打开】,火狐浏览器上传文件窗口名称是【上传文件】,所以.exe文件内容写错了,导致上图的错误 下图上的文件上传,要和实际用到的对应...
【python tkinter】登陆界面
密码输入错误会弹出messagebox,输入正确后可调转到MainPage(下一节编写) from tkinter import * from tkinter.messagebox import * class LoginPage(Frame): def __init__(self): super().__init__() self.username =
tkinter创建简单的窗口和向窗口中添加组件
一 tkinter创建简单的窗口 1、代码 import tkinter root = tkinter.Tk() root.mainloop() 2、运行结果     二 向窗口中添加组件 1、代码 import tkinter root = tkinter.Tk() label = tkinter.Label(root,text="Hello,tki
Python:程序最小化到托盘功能实现
本文讲解如何装python的开发的命令行程序最小化到托盘的方法,并提供菜单操作功能。   上个月使用python实现了一个多功能抓图工具,见《Python:一个多功能的抓图工具开发(附源码)》,此程序为一个命令行程序,windows下运行时会弹出一个cmd窗口,里面什么内容也没有,用户使用时直接按下快捷键进行操作。一直想着优化一下,今天想到是否以通过最小化到托盘,并提供菜单操作和快捷键操作两种方
python使用tkinter制作动画效果举例
import time      from tkinter import*tk=Tk()                                                         #建立一个框架对象tkcanvas=Canvas(tk,width=500,height=500) #建立一个画布对象canvas,属于tk对象canvas.pack()              ...
相关热词 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片 c# 图片颜色调整 最快 c#多张图片上传 c#密封类与密封方法
立即提问