我最近决定开始学习 Python,在做几个小项目作为实践方法时,我发现了这个customtkinter库 ( https://github.com/TomSchimansky/CustomTkinter ),可以使用 Python 进行更现代的 GUI 开发。
我想做的事情要么需要文件的拖放组件,要么需要文件选择器对话框,这似乎在带有模块的原始库中有所存在,但似乎在文档中没有直接提及库包装器。tkintertkinterdnd2customtkinter
有谁知道如何专门使用拖放文件customtkinter?
如果没有 的直接包装器customtkinter,有没有办法将 的样式应用customtkinter到tkinderdnd2模块?当像这样使用它时,显然它只是使用默认tkinter样式:
from tkinter import TOP, Entry, Label, StringVar
from tkinterdnd2 import *
def get_path(event):
pathLabel.configure(text = event.data)
root = TkinterDnD.Tk()
root.geometry("350x100")
root.title("Get file path")
nameVar = StringVar()
entryWidget = Entry(root)
entryWidget.pack(side=TOP, padx=5, pady=5)
pathLabel = Label(root, text="Drag and drop file in the entry box")
pathLabel.pack(side=TOP)
entryWidget.drop_target_register(DND_ALL)
entryWidget.dnd_bind("<<Drop>>", get_path)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
我有一个程序,当他们将文件放入其中时,我希望它让路径显示"路径"的消息框然后将其删除.任何人都可以阐明如何做到这一点?
我最近开了一个没有帐户的线程,所以我在这里用帐户重新发布这个问题,这样我就可以编辑当前的程序链接,以便其他用户可以关注这个.我还更新了下面的代码.这是我原来的问题:
我在Outlineviews和DND上阅读了另一篇文章,但我无法让我的程序工作.在这篇文章的底部是一个链接到我的项目的拉链.它非常基本,只有一个outlineview和按钮.我希望它接收被删除的文本文件,但我的代码或连接有问题.我试着遵循他们的NSOutline Drag and Drop的Apple示例代码,但我遗漏了一些东西.1区别是我的程序是基于文档的程序而他们的例子不是.我将文件所有者设置为接收委托操作,因为这是我处理拖放操作的代码,以及按钮操作.它可能是一个简单的错误,所以有人可以看看它并告诉我我做错了什么?以下是该文件的链接:http://dl.dropbox.com/u/7195844/OutlineDragDrop1.zip
非常基本的问题.我尝试编写一个程序,输出拖动到exe文件的文件的文件名.
我遵循本指南的主要论点:http: //publications.gbdirect.co.uk/c_book/chapter10/arguments_to_main.html
这是我的代码:
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"num arguments: "<<argc<<"\n";
while(argc--)
printf("%s\n", *argv++);
cout<<"press any key";
getchar();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但它的输出是:
如果我在没有将文件拖放到exe上的情况下运行它:
num参数:1
G
按任意键
如果我拖放3个文件,它将输出:
num参数:4
G
G
G
G
按任意键
应用程序名称和任何文件的名称都不以"G"开头
有什么问题?
谢谢!
我在WPF中有一个UserControl。UserControl具有MouseLeftMouseButtonUp事件。问题是-窗口在其MouseDown事件中具有this.DragMove()方法,这似乎会干扰用户控件中的MouseLeftMouseButtonUp(我需要this.DragMove()方法才能移动无边界窗口)。有任何想法吗?谢谢!
如何阻止div移出边界div
这是我到目前为止的代码.
<script>
$(document).ready(function() {
$("#draggable").draggable({ grid: [50, 20] });
});
</script>
<div id="drag_border">
<div id="draggable" style="width:500; height:800">Drag me</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢,
我正在尝试编写应用程序.这将允许用户从一个拖动NSButton到另一个.丢弃时,我希望将标题放在按钮上.
我无法找到一种NSButton可拖延的方法.可能吗?
我支持在IKImageBrowserView上进行拖放操作.在我的拖放目标委托中,我接受NSFilenamesPboardType丢弃.奇怪的是,我得到的文件路径字符串都以"/ Users/..."而不是"file:// localhost/..."开头,就像我在使用NSOpenPanel时得到的那样.当我将这些转换为NSURL以供IKImageBrowserView用于显示图像时,它会混淆,因为它只能理解以"file:// localhost/..."开头的完整路径.我可以破解前缀,正如我在下面的代码片段中所做的那样,但我想知道是否有一种编程方式来获取完整路径?
if ([[pasteboard types] containsObject:NSFilenamesPboardType])
{
NSData* data = [pasteboard dataForType:NSFilenamesPboardType];
if (data)
{
NSString* errorDescription;
NSArray* filenames = [NSPropertyListSerialization
propertyListFromData:data
mutabilityOption:kCFPropertyListImmutable
format:nil
errorDescription:&errorDescription];
for (id filename in filenames)
{
NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"file://localhost%@", filename]];
NSLog(@"Adding URL: %@", url);
Run Code Online (Sandbox Code Playgroud)