小编Dav*_*ins的帖子

Python tkinter 框架画布调整大小

我正在尝试调整画布的大小,以便当用户在窗口边缘使用“单击并拖动”调整窗口大小时,画布会填满整个窗口,但我没有成功。

我查看了以下其他问题:

问题 #1(以前发布过,但在这里没有帮助)

这个给了我我认为正确的方向,因为我在画布上绑定了一个配置。但是,我收到一个错误,提示“在 FrameWidth 中未定义‘画布’。”

Tkinter:如何在画布窗口中获取框架以扩展到画布的大小?

如果我修改函数调用和函数,那么我得到的错误是“TypeError: FrameWidth() missing 1 required positional argument: 'canvas'” 修改是

canvas.bind('<Configure>', self.FrameWidth(canvas))

def FrameWidth(self, event, canvas):
Run Code Online (Sandbox Code Playgroud)

问题#2(以前发布过,但在这里没有帮助)

我也看了这个问题:

Python Tkinter 滚动条抖动滚动

但是这个问题正在解决一个行为不正常的滚动条。

问题 #3(以前发布过,但在这里没有帮助)

我也查看了这个问题并输入了 weight=1,但这并没有帮助:

Python TKinter:调整窗口大小时,框架和画布将水平扩展,但不会垂直扩展

任何意见,将不胜感激。

这是我的 MWE:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Nov  3 04:39:43 2017

@author: davidc
"""

import tkinter as tk


class Selections(tk.Frame): 
    def __init__(self, *args, **kwargs):
        tk.Frame.__init__(self, *args, **kwargs)

        self.FifthLabelLeft = tk.Label(self,
                         text="""Riding""",
                         justify = tk.CENTER,
                         width=20,
                         padx = 10).grid(row=4, …
Run Code Online (Sandbox Code Playgroud)

python resize canvas tkinter scrollbar

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

python sqlalchemy 查询过滤器

我正在使用 SQLalchemy 并将数据输入到数据库中:

class Directions(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    key = db.Column(db.String(16), index=True, unique=False)
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试搜索给定的键:

Directions.query.filter(Directions.key=={some string})
Run Code Online (Sandbox Code Playgroud)

但我得到:

<flask_sqlalchemy.BaseQuery object at 0x103df57b8>
Run Code Online (Sandbox Code Playgroud)

我如何发现实际的字符串?我只花了两个小时搜索文档,但 1319 页的大海捞针没有用。

python sqlalchemy

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

将数据从sqlalchemy移动到pandas DataFrame

我正在尝试在pandas DataFrame中加载SQLAlchemy.

当我做:

df = pd.DataFrame(LPRRank.query.all())
Run Code Online (Sandbox Code Playgroud)

我明白了

>>> df
0        <M. Misty || 1 || 18>
1        <P. Patch || 2 || 18>
...
...
Run Code Online (Sandbox Code Playgroud)

但是,我想要的是数据库中的每一列都是数据帧中的一列:

0        M. Misty  1  18
1        P. Patch  2  18
...
...
Run Code Online (Sandbox Code Playgroud)

当我尝试:

dff = pd.read_sql_query(LPRRank.query.all(), db.session())
Run Code Online (Sandbox Code Playgroud)

我收到属性错误:

AttributeError: 'SignallingSession' object has no attribute 'cursor'
Run Code Online (Sandbox Code Playgroud)

dff = pd.read_sql_query(LPRRank.query.all(), db.session)
Run Code Online (Sandbox Code Playgroud)

也会出错:

AttributeError: 'scoped_session' object has no attribute 'cursor'
Run Code Online (Sandbox Code Playgroud)

我用来生成对象列表的是:

app = Flask(__name__)
db = SQLAlchemy(app)

class LPRRank(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    candid = db.Column(db.String(40), …
Run Code Online (Sandbox Code Playgroud)

python session sqlalchemy pandas

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

标签 统计

python ×3

sqlalchemy ×2

canvas ×1

pandas ×1

resize ×1

scrollbar ×1

session ×1

tkinter ×1