# -*- encoding: utf-8 -*-
'''
@File : 简单文本编辑器.py
@Time : 2020/04/05 11:35:39
@Author : Konggu
@Desc : None
'''
import os
import tkinter as tk
import tkinter.messagebox
from functools import partial as pto
from tkinter import filedialog, dialog
path = r'F:Python网络通信编程技术(2020-3-5)第五周作业'
file_text = ''
window = tk.Tk()
window.title('啊嘞嘞?') # 窗口标题
window.geometry('500x300') # 窗口尺寸
t1 = tk.Text(window, width=50, height=10, bg='palegreen', font=(12))
t1.pack()
# 打开文件
def open_fi...
pointerY
Event.pointerY(event) -> Number
返回鼠标事件发生时鼠标所在的绝对垂直位置。
注意:这个位置是基于 页面 的绝对位置,而不是基于 窗口的可视部分: 在窗口可视部分的同一个位置,如果向下滚动页面,返回的位置值也会随之增加。
pointerX
Event.pointerX(event) -> Number
返回鼠标事件发生时鼠标所在的绝对水平位置。
注意:这个位置是基于 页面 的绝对位置,而不是基于 窗口的可视部分: 在窗口可视部分的同一个位置,如果向右滚动页面,返回的位置值也会随之增加。
window对象有两个主要的定时方法,分别是setTimeout 和 setInteval 他们的语法基本上相同,但是完成的功能取有区别。 setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。 setInterval方法则是表示间隔一定时间反复执行某操作。 如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法: 例如:tttt=setTimeout('northsnow()',1000);clearTimeout(tttt); 或者:tttt=setInterval('northsnow()',1000);clearInteval(tttt); 举一个例子:<div id="liujincai"></div><input type="button" na...
本文面向的读者:.NET 应用程序设计师和程序员
关键字:
Type– 类型
Class - 类
Abstract - 抽象的
Interface - 接口
Member - 成员
Method - 方法
Property - 属性
预备知识:在阅读本文时,您应当了解.NET编程的基本知识并且已经掌握Class, Abstract Class 和 Interface全部知识。这里我仅简单介绍一下他们的基本知识。本文的例子由C#编写。期望您对C#编程有一定的了解。
正文:
我们无法创建一个Abstract Class或Interface的实例(INSTANCE)。让我们从Abstract Class和Interface的定义来看他们的不同。Abstract Class可以包含Abstract Methods 和 Abstract Prope...
REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。请参见13.2.4节,“INSERT语法”。
注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。
所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值,也不能在新行中使用值。如果您使用一个例如&ldq...
学习java已经有一段时间了,这段时间里感觉到了java的博大精深,同时也是产生了不少的疑惑。 学习java的时候产生的第一个疑惑是关于System.out.println()的,自己不知道这个方法究竟可以输出什么类型的数据。我试过每一种基本数据类型,发现都可以输出。后来有一次在学习数组的时候老师介绍了一种逐个打印出数组元素的方法,是采用了循环的方法;当时心里就想:为什么不直接用System.out.println()打印出来呢?课后自己试了一下: int[] bb = {1,2,3,4,5}; System.out.println (bb); 在一个main方法中实现这两条语句后得到的结果是: [I@1fb8ee3 心里很不明白为什么是这个结果,当时也看不懂这个结果,以为这是个乱码。 后来我看了API...
先看一个关于接口的测试代码: interface Test { public void test(); @Override public int hashCode(); @Override public String toString(); } class TestInterface implements Test { public void test() { } } public class Main { public static void main(String[] args) { Object obj = new Object(); Test test = new TestInterface(); System.out.println(test.toString()); System.out.println(test.hashCode()); System.out.println(test.equals(test)); } } 我故意保留了NetBeans IDE帮我生成的 @Override标记.这个地方看起来有些怪,按ide的提示,好像接口定义中的hashCode()方法和toString()方法重写了...
PowerBuilder 6.0实现“Web浏览器-数据库服务器”方案的前提条件是构建分布式应用体系。将 Powerbuilder6.0应用分布到Internet结构下,也就是把PowerBuilder 6.0客户端应用分布到Web服务器上,当浏览器客户端向Web 服务器发出服务请求时,Web服务器自动调用Powerbuilder应用软件系统, 从而实现各种业务软件的Internet结构功能。 一、组成Browser/Server结构的模块结构。 由上图所示, 用 Powerbuilder6. 0 开发的各种基于Internet的应用,是利用PowerBuilder6.0 提供的分布式应用技术及PowerScripts编程技术来实现的,相当于编写分布式应用环境下的服务器应用。例如采用PowerScripts语言环境、数据窗口技...
****************************************************** Abs *******************************************************【名称】 Abs【类别】 数学函数【原形】 Abs(number)【参数】 必选的。Number参数是一个任何有效的数值型表达式【返回值】 同 number 的类型【异常/错误】 无【描述】返回参数number 的绝对值。一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1) 和 ABS(1) 都返回 1。Abs(5.2)=5.2,Abs(-5)=5【示例】Dim MyNumberMyNumber = Abs(50.3) ' 返回 50.3。MyNumber = Abs(-50.3) ' 返回 50.3。【备注】如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。***************...
mysql中insert into和replace into以及insert ignore用法区别: mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键,如果出现重复会报错; replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据; 下面通过代码说明之间的区别,如下: create table testtb( id int not null primary key, name varchar(50), age int ); insert into testtb(id,name,age)values(1,"bb",13); select * from testtb; insert ignore into testtb(id,name,a...