我正在处理下面的代码。我的目标是在选中Checkbutton时获取它的文本,并将该文本附加到列表中。我想动态地编写代码,因为列表'x‘的大小可能会改变。到目前为止,我的情况如下:
from Tkinter import *
root = Tk()
global j
j = []
x = ['hello', 'this', 'is', 'a', 'list']
def chkbox_checked():
j.append(c.cget("text"))
for i in x:
在编码tkinter复选框中需要一些帮助。我有一个复选按钮,如果我选择,它将启用许多其他复选框。下面是选中第一个复选框后的函数
def enable_():
# Global variables
global var
# If Single test
if (var.get()==1):
Label (text='Select The Test To Be Executed').grid(row=7,column=1)
L11 = Label ().grid(row=9,column=1)
row_
我的代码获取计算机名称,然后查看文件夹并提取这些文件夹的名称以创建复选框,然后将它们显示给用户,以便他们可以选择要使用的文件夹。但是,如果您更改了计算机名称,我想删除所有当前复选框的名称,并显示新计算机名称中的新名称。我尝试过用多种方式销毁(),但它就是不起作用。我知道这与网格有关。 def CreateBoxes(folders):
if len(checkBoxList) != 0: #if there are already checkboxes then delete
for i in folders:
chk.destroy()
我正在使用Tkx模块创建一个用@list中的文本值填充的窗口。然后我选择一个或多个,然后选择一个带有复选按钮的。我想在按下'OK‘按钮后打印已经选中的变量,但不知道如何将变量传递给'OK’-command => sub {}。谢谢。
use autodie;
use strict;
use warnings;
use Tkx;
my $mw = Tkx::widget->new( "." );
$mw->g_wm_title( "Listbox" );
$mw->m_configure( -background =>
通常,当我绘制一个图时,我只调用fig,ax = plt.subplots(),而不指定将axes对象放置在图形中的位置。但是,当我想要放置一个图例或在下面的例子中,一个复选框,那么相对坐标是相对的图形。所以我的盒子经常到处都是。
在这种情况下,我想把这个框放在我在ax1中已经拥有的图形旁边,但是我不知道ax1定位在哪里。
import matplotlib.pyplot as plt
from matplotlib.widgets import CheckButtons
x = range(0,10)
y = range(0,10)
fig, ax1 = plt.subplots()
a
我用一个按钮作为切换开关。按下它,它就会做“东西A”。再按一次,它就会变成“东西B”为什么我不能调用我的方法checkButtons_slow()
int prev = 0;
int current = 0;
int val4 = 0;
int val5 = 0;
int ledPin = 13;
int prev = 0;
int current = 0;
Servo ZServo;
void setup() {
ZServo.attach(9);
pinMode(pushD3, INPUT_PULLUP);
digitalWrite(3, HIGH);
pinMode(
每当选中/未选中tkinter中的复选框时,我都会尝试将一个项(复选框的文本)添加/删除到/从列表中删除。我的想法是在checkbutton按钮中添加一个命令,比如:
cb = Checkbutton(master,...,command=some_fun)
但我想不出一种定义函数的方法。我认为函数应该包含小部件属性cget('text'),但问题是,在循环的帮助下,我做了许多复选框。我想问题是:如何引用状态被更改并因此调用函数some_fun的复选框?
我生成复选框的方式是:
cb_identities = []
for i in range(cb_max_num):
我的代码中有一个小问题,因为我有一个带有复选框的matplotlib图(选择要绘制什么),但是当我用Pyqt5 (一个按钮)打开它时,它确实打开了,但是复选框不能工作,我们不能触摸它们。我的功能运行良好,但与Pyqt5不同,我希望我足够精确,如果我没有,我很抱歉。这是我的代码,如果能帮到你的话:
from PyQt5.QtWidgets import QPushButton, QMainWindow, QApplication
import sys
from matplotlib.widgets import CheckButtons
import matplotlib.pyplot as p
我有多个图形可以相互比较,但是比较这些图形,然后更改代码来比较下一个特性是非常费时的。这就是为什么我决定使用按钮来显示和隐藏我需要的情节。
由于要同时显示的图的不确定数,这些图是在循环中计算的。这是以一种在底部展示的方式进行的。
问题是,我无法访问for -循环中的图形来切换它们-- on.So,我需要总共三个按钮,每个函数都有一个。
for f in flist:
ax1.plot(f['x'], f['fx'], label=f['fname'] )
ax1.legend()
在上面的部分中,我生成了这些情节,在下面的部分中,我必须访
我需要有一个滚动文本小部件内的复选按钮,每行一个校验按钮和每个按钮后面的一些文本。我发现这个解决方案是一个堆栈溢出:
下面是一个代码片段:
for i in range(1000):
bg = 'grey'
if i % 2 == 0:
bg = 'white'
cb = tk.Checkbutton(text="checkbutton #%s" % i, bg=bg, width=35, justify=tk.LEFT)
text.window_create("end", win
当我试图在按钮被按下后改变它的状态时,什么都不起作用。我用prev = current;这行代码来做这件事
#include <Servo.h>;
//HIGH not pressed
//LOW pressed
int pushD3 = 3;
int pushD4 = 4;
int pushD5 = 5;
int pushD6 = 6;
int val4 = 0;
int val5 = 0;
int ledPin = 13;
int prev = 0;
int current = 0;
Servo ZServo;
void setup() {
ZServo.attach
我应该能够使用循环来做下面的事情,而不是写出比我需要的更多的小部件,并且缩短我的code.This就像我现在做的那样:
db = sqlite3.connect('/path/to/database')
cursor = db.cursor()
cursor.execute("SELECT Drug FROM database where current >= 1")
allrec = cursor.fetchall()
numrec = len(allrec)
cursor.execute("SELECT Drug FROM database w
我正在制作一个界面,其中我有一些“清除这个”和“清除那个”按钮来删除一个情节中的各种元素。
matplotlib的问题是,为了用ax.lines.pop()删除正确的对象,我必须知道对象被绘制的确切顺序。例如,一个绘图可以包含原始数据,然后是平滑的版本,然后是顶部的fit,但是根据调用的顺序,ax.lines.pop(2)将删除蓝色或红线。
但是,我怎样才能在多层场景中不断地删除红线呢?
import matplotlib.pyplot as plt
import numpy as np
from scipy.signal import medfilt
a = np.random.
我正在尝试编写一段代码,如果选中了复选框,它将只运行按钮单击事件。
更详细的是,按钮按下事件记录鼠标单击坐标,并在单击的坐标处绘制一条垂直的红线。但是,我只希望在选中“On”复选框时才运行此操作。
有人能帮我修复下面的代码吗?
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import CheckButtons
import ipywidgets as widgets
from ipywidgets import interactive
#mouse click function to s