小编Mir*_*j50的帖子

如何测量 div 中的光标位置..?

我不知道问题标题应该是什么……抱歉。但我解释说我想做什么。我有一个类名为“scroll-inner-container”的 div,这个 div 高度是 70vh。当我的鼠标从顶部悬停到这个 div 的 10%(这是这个 div 中的鼠标悬停区域 0% 到 10%)和底部到 10% 时,一个函数将启动。

如何使用js将这个区域测量到这个div中......?

我的 html 代码如下所示:

<div class="scroll-inner-container">
  <div class="paragraph-space content">
    <h1>top position</h1>           
      <p>Lorem ipsum dolor...</p>
    <h1>end position</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

我这里 div 的 css 代码:

.scroll-inner-container{
height: -moz-calc(70vh + 0px);
height: -webkit-calc(70vh + 0px);
height: calc(70vh + 0px);
overflow: auto;
object-fit: cover;
background-color: yellow;
position: relative;
}
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

4
推荐指数
1
解决办法
1489
查看次数

Tkinter 画布移动留下像素轨迹

我正在 Tkinter 画布中开发一个游戏,其中点在屏幕上移动。我将每个点放在一个位置,tkinter.Canvas.create_oval(...)然后用 移动这些点tkinter.Canvas.move(pointID,delta_x,delta_y)

我的问题是这些点在移动时似乎会留下痕迹。我做了一个简单的例子来演示我的问题。

from tkinter import Canvas,mainloop,Tk
import numpy as np
import random
import traceback
import threading
import time
from queue import Queue

class Point:
    def __init__(self,the_canvas,uID):
        self.uID = uID
        self.location = np.ones((2)) * 200
        self.color = "#"+"".join([random.choice('0123456789ABCDEF') for j in range(6)])
        self.the_canvas = the_canvas
        self.the_canvas.create_oval(200,200,200,200,
                     fill=self.color,outline=self.color,width=6,
                     tags=('runner'+str(self.uID),'runner'))
    def move(self):
        delta = (np.random.random((2))-.5)*20
        self.the_canvas.move('runner'+str(self.uID),delta[0],delta[1])

def queue_func():
    while True:
        time.sleep(.25)
        try:
            next_action = the_queue.get(False)
            next_action()
        except Exception as e: 
            if str(e) != "": 
                print(traceback.format_exc())

the_queue …
Run Code Online (Sandbox Code Playgroud)

python canvas tkinter

3
推荐指数
1
解决办法
677
查看次数

条形图内的文本 - chart.js

我需要使用chart.js将文本写入图表中的条形图

 var ctx = document.getElementById("myChart");
 var myChart = new Chart(ctx, {
     type: 'bar',
     data:data,
     options: {           
         scales: {
             yAxes: [{
                 ticks: {
                     beginAtZero:true
                 }
             }]
         }
     },
     responsive : true,
     showTooltips : false,
     showInlineValues : true,
     centeredInllineValues : true,
     tooltipCaretSize : 0,
     tooltipTemplate : "<%= value %>"
 });
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用...

我需要这样的东西:

例子

javascript chart.js

2
推荐指数
2
解决办法
1万
查看次数

有没有办法调整组合框条目的大小?

我知道有很多方法可以更改下拉列表/列表框的字体,我的问题是如何同时调整输入字段,即红色圈出的部分。如何使其与旁边标签的尺寸相同?换句话说,如何使下拉箭头变大?

label = ttk.Label(frame, text='truck id: ', anchor=w, font=bigger_font)
c = ttk.Combobox(frame, textvariable=truckID, values=['1','2','3','4'])
c['state'] = 'readonly'
root.option_add('*TCombobox*Listbox.font', bigger_font)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python combobox tkinter

2
推荐指数
1
解决办法
1万
查看次数

为什么我无法删除此标签 (Tkinter)

我只是在玩弄和测试 python 中的东西。对于更大项目的概念验证代码的一部分,我需要创建然后删除标签。不幸的是,在我创建标签然后尝试将其删除后,当我尝试.destory()使用标签时出现此错误:

AttributeError: 'NoneType' object has no attribute 'destroy'

我听说如果你的标签中没有任何内容,你会得到这个错误,所以它是“无”,但我的有文字。这是代码:

from tkinter import*
import random
import time

root = Tk()
root.geometry("800x500")
root.title("amazing")

def one():
    label1 = Label(root, text="one", font=("Comic Sans MS", 30),  fg="purple").pack()
    time.sleep(2)
    label1.destroy()

def two():
    label2 = Label(root, text="two", font=("Comic Sans MS", 30),  fg="purple").pack()
    time.sleep(2)
    label2.destroy()

def doit():
    rchoice = [two, one]
    selected = random.choice(rchoice)
    return selected()

Button = Button(root, text="Button", width=15, height=3, font=("Comic Sans MS", 20), fg="blue", bg="lightgreen", command=doit).pack(pady=50)

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python label tkinter destroy

1
推荐指数
1
解决办法
341
查看次数

Python tkinter 组合框和字典

我是Python新手,遇到了以下问题。我创建了一个字典,其中材料为键,折射率为值。

用户从组合框中选择材料。同时,我想显示所选材料的折射率。但我无法让它发挥作用!下面是我的代码。感谢您的帮助。

from tkinter import *
from tkinter import ttk

def main():

    materialDict = {'XO': 1.415, 'XO2': 1.424, 'Opt-EX': 1.431, 'TYRO-97': 1.44, 'AC-100': 1.415, 'Paragon': 1.442}

    root = Tk()
    root.geometry("1600x800+0+0")
    root.title("TEST Form")
    root.configure(bg='Dodgerblue4')

    label_material = Label(root, text='Choose Material', bd=3, width=20, height=3).grid(row=0, column=1)
    var_material = StringVar()
    combo_material = ttk.Combobox(root, values=list(materialDict.keys()), justify=CENTER, textvariable=var_material)
    combo_material.grid(row=0, column=2)
    combo_material.current(0)

    label_selected = Label(root, text="Here I want to print the value of the combobox selected item ")
    label_selected.grid(row=1, column=3)

    root.mainloop()

    return

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

python combobox dictionary tkinter

1
推荐指数
1
解决办法
5685
查看次数

无法更改 Tkinter 中按钮的颜色

我无法使用 fg 和 bg 更改按钮的颜色。我收到此错误:_tkinter.TclError: unknown option "-fg"

_scrape_btn = ttk.Button(_mainframe, text='Scrape!', command=save, fg='blue')
_scrape_btn.grid(row=2, column=0, sticky=(N,E), pady=2)

_compress_btn = ttk.Button(_mainframe, text='Compress!', command=compress)
_compress_btn.grid(row=2, column=1, sticky=W, pady=2)
Run Code Online (Sandbox Code Playgroud)

python tkinter

0
推荐指数
1
解决办法
1446
查看次数

无法在 google colab 上安装 genism

我正在尝试使用以下命令在 google colab 实例上安装 genism:

!pip install genism
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

找不到满足 genism 要求的版本(来自版本:)没有找到与 genism 匹配的分布

python word-embedding google-colaboratory

0
推荐指数
1
解决办法
1259
查看次数

如何使用 tkinter 将功能键绑定到键盘中的键

我想创建一个通过按下带有命令 ( b = Button(command = a))的按钮触发的函数,该按钮也能够接受来自 bind 命令的调用。问题是 bind 命令发送一个变量(事件)而 command 不发送。我遇到的另一个问题是我无法弄清楚如何将功能链接到计算机上的物理按键

我试图b.bind('a',func)链接物理键并检查与输入键的绑定

from tkinter import *
def func():
    print("meow")

main = Tk()
bRoll = Button(text = "Hello", command = func)
bRoll.bind('r',func)
bRoll.bind('<Enter>',func)
bRoll.pack()
main.mainloop()
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,因为它什么也没做,我尝试绑定到Enter键 ( <Enter>) 以查看会发生什么,它打印了一个错误,因为它想向其发送事件func但它无法接受它。

python tkinter key-bindings

-1
推荐指数
1
解决办法
6547
查看次数

逗号运算符和赋值

考虑一下声明:

int a;
a = 1,2,3; 
cout<<a; // prints a = 1
Run Code Online (Sandbox Code Playgroud)

我咨询了这个网站.现在发生这种情况是因为comma运算符的优先级最低.所以它就像(a=1),2,3.但出于好奇,我想知道在此之后发生了什么,编译器是否忘记了剩下的数字23.因为我认为如果他们被考虑那么可能先是1然后是2然后3将被初始化为a(类似于a = (1,2,3)).请告诉我这里究竟发生了什么?

c++ operators comma comma-operator

-3
推荐指数
1
解决办法
294
查看次数