在Tkinter python中,将子窗口相对于父窗口放置。
我有一个包含按钮的父窗口小部件.按下按钮时,我想打开一个直接与其左侧侧面的父窗口下方的无边界(即没有窗户装饰按钮)窗口.我感到困惑的是,设置窗口位置的唯一方法是使用.geometry(),但是更糟糕的是,我似乎无法获得父级窗口的绝对坐标 - 我需要.geometry(),只有父母父母的偏移.到目前为止,我的代码是: # This is the child which appears when the button is pressed. class ChildPopUpWindow(Frame): def __init__(self, parentWgdt): win = Toplevel(parentWgdt) geom = str(parentWgdt.winfo_x()) + '+' + str(parentWgdt.winfo_y() + parentWgdt.winfo_height()) win.overrider
0 2023-12-04
编程技术问答社区
iPhone正确的横向窗口坐标
我试图使用以下代码获取表视图的窗口坐标: [self.tableView.superview convertRect:self.tableView.frame toView:nil] 它在肖像模式下报告了正确的坐标,但是当我旋转到景观时,它不再报告正确的坐标.首先,它翻转X,Y坐标以及宽度和高度.那并不是真正的问题.真正的问题是坐标不正确.在肖像中,表视图框架的窗口坐标为{{0,114},{320,322}},而在景观中,窗口坐标为{{32,0},{204,480}}.显然,这里的X值不正确,对吗?不是84吗?我正在寻找解决这个问题的解决方案,如果有人知道如何在景观模式下获得正确的窗口坐标,那么如果您会与我分享这些知识,我将非常感谢. 这里有一些屏幕截图,因此您可以看到视图布局. 肖像: https://i.stack.imgur.com/iakjc.png 风景: https://i.stack.imgur.com/jhuv6.png6.png 解决
0 2023-12-04
编程技术问答社区
Python win32com和二维数组
使用Python和Win32COM来自动化软件表单Adobe,一个遇到传递2D坐标数组的问题.如果一个人查看Adobe发货的代码,以供Visual Basic(VB)发货.一个简化的用于在Illustrator中绘制一条线的示例如下: Set appObj = CreateObject("Illustrator.Application") Set docObj = appObj.Documents.Add Set pathItem = docObj.PathItems.Add pathItem.SetEntirePath Array(Array(0.0, 0.0), Array(20.0, 20.0)) 现在,天真的假设是通过将VB代码转换为python,如下所示: : from win32com.client import Dispatch appObj = Dispatch("Illustrator.Application") docObj = ap
0 2023-12-04
编程技术问答社区
获取GPS坐标的网络服务
我正在开发一个Web应用程序(JSP/STRTUS2),该应用程序需要一个地方的GPS坐标.我想知道的是,是否有任何免费的Web服务可以通过将地址或邮政编码传递给服务器来获得位置的GPS坐标. 预先感谢 nuwan 解决方案 Google在我们地区遇到了一些问题,坐标有时会令人难以置信.雅虎实际上倾向于降落在街上,但可能不会撞到包裹本身. 也就是说,只需注意这些服务就不会是最准确的. 其他解决方案 您可以使用 Google Geolocation 这样做. bing具有将本机命名空间绑在本机的愉快能力. 其他解决方案 这是Google 的地理编码服务的链接
0 2023-12-02
编程技术问答社区
我需要知道预定义的点是在海里还是在陆地上
我有一个系统,用户将一些坐标(纬度/经度)放置,我需要检查是否在海上指定的坐标.是否有任何可以给我答案的服务.还是可以使用Google Maps进行此操作. 解决方案 您可以使用 Google Map Google Maps Geocode api api ./p> 如果您的地址在陆地上,则响应的结果_TYPE将是" cruminestrative_area"之类的.如果您在海里,响应将为"天然_FEATURE". 这是两个示例: 第一个是0,0点,在大西洋中部: http://maps.google.com/maps/api/geocode/xml?address=0,0&sensor = false 第二个位于20.012065,-6.82251,位于撒哈拉沙漠的中间: http://maps.google.com/maps/api/geocode/xml?address=20.012065,-6.82251&sensor = false 编辑:有关评论
0 2023-12-02
编程技术问答社区
Shadertoy的fragcoord.xy值和更多
作为一项计算机图形任务,我们被分配了将一些Shadertoy过滤器转化为我们老师的个人语言,但是我找不到任何可以帮助我遇到的新内容的文档或教程,我设法设法通过一些研究,我自己陷入了好处,但现在我卡住了! 我的问题是: FragCoord.xy什么确切的值返回? (使用vec2 FragCoord = {i, j},如果我猜正确了). 如果我将FragCoord.xy除以720,将返回什么vec2值? 谢谢 解决方案 .xy被称为 您可以使用X,Y,Z或W,分别指第一,第二,第三和第四组件. 这意味着FragCoord.xy采用FragCoord的x和y组件,并创建类型vec2的向量.甚至可以多次使用组件(例如FragCoord.yy,FragCoord.yy)或更改其顺序(例如FragCoord.yx). glsl二进制操作员 工作组成部分.因此,FragCoord.xy / 720可以用vec2(FragCoord.x / 720, F
0 2023-11-30
编程技术问答社区
继承类
部分A 我正在尝试使用我的基类" Shape"中的功能,并使用派生的类"矩形"来创建我的类" bigretectangle"中的较大矩形.我想在班级内进行我的双方转换,而不是主要的,我该怎么办?谢谢! #include using namespace std; // Base class Shape class Shape { public: void ResizeW(int w) { width = w; } void ResizeH(int h) { height = h; } protected: int width; int height; }; // Primitive Shape class Rectangle: public Shape { public: int width = 2; int height = 1;
0 2023-11-25
编程技术问答社区
VB.NET-鼠标坐标
我有一个vb.net应用程序,我想知道如何在单击表单上单击指针(鼠标)的坐标.没什么可说的,所以我会这样. 谢谢 解决方案 非常简单的代码将鼠标坐标放在文本框中 Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick Dim MPx As Point = MousePosition() TextBox1.Text = MPx.ToString End Sub 尝试和测试, 其他解决方案 您也可以尝试此 Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
4 2023-11-23
编程技术问答社区
在Windows API中混淆了逻辑坐标和设备坐标
我一直在研究Visual Studio C ++ Windows应用程序项目,该项目使用了两个函数SetWindowExt (...)和SetViewportExt (...).我对这两个功能的作用以及为什么必要的原因感到困惑.搜索这些功能,我来到了逻辑坐标和设备坐标的概念. 任何人都可以解释这两个概念的重要性是什么? 解决方案 设备坐标是最简单的理解.它们与您使用的设备直接相关 - 例如,屏幕或打印机. 举一个例子,让我们看一下屏幕上显示的窗口.设备坐标是相对于特定设备定义的,因此在窗口的情况下,所有内容都将在客户端坐标中.这意味着原点将是窗户客户端区域的左上角,Y轴将从上到底部运行.所有单元均以像素为单位,因为这是屏幕上的元素. 您一直在使用这些,因此您可能已经比您想象的更好地理解了它们.例如,每当您处理鼠标事件或窗口调整大小时,都会获得并设置设备坐标. 逻辑坐标考虑当前的映射模式.每个设备上下文(DC)可以在其上应用映射模式(GetMapMode和S
2 2023-11-20
编程技术问答社区
Visio中的形状连接器
我在C#上在Studio 2010中写了Visio 2010的加载项.我需要阅读当前在Visio中打开的图.我知道如何读取图的形状. 问题是 如果我有一个形状对象,哪些属性可以给我页面上的形状和其他形状的坐标(如果有),则当前一个与一个形状相连, 如果我有一个连接器对象,属性可以使我的形状和连接的方向. 解决方案 Visio中的连接通过连接对象处理.每个形状都有传入的连接对象和传出对象的集合.他们的名称分别来自连接和连接. 每个连接对象都有一个摘要和tosheet属性,它们只是塑造对象的指针,从表格形状是连接到tosheet形状的形状. 因此,如果您的平方形(shape1)连接到另一个方形(Shape2),带有连接器线(连接器),那么您实际上拥有的是: 连接器连接到Shape1 连接器连接到Shape2 因此,在shape1上,您会从连接中查看一个连接项目,并带有从表格引用连接器,而tosheet引用了Shape1. 形状2将相同. 如果您在连接器
2 2023-11-20
编程技术问答社区
如何将自定义对话框定位在特定的坐标上?
我是Android开发的菜鸟,我正在尝试弄清楚如何在视图中的特定坐标处显示newquickaction3d弹出对话框.我将弹出窗口与我的代码 public void updateMsg(String t_info, float t_x, float t_y, int t_c){ infoView.updateInfo(t_info, t_x, t_y, t_c); //Infoview paints to on a specific coordinate quickAction.show(infoView); //How do I use the t_x & t_y coordinates here instead of just anchoring infoview 编辑 public void updateMsg(String t_info, float t_x, float t_y, int t_c){ infoView.updateI
0 2023-11-19
编程技术问答社区
Android Api 8. 从视图中获取x和y,并在按钮上设置x和y
我正在使用API​​ 8编码. 我需要从视图中获得X和y的坐标,并将它们设置为新按钮的坐标. 我尝试了不同的方法,但没有任何作用.. SETX和GETX方法仅在API级别11中起作用,我需要一种在API8上执行此操作的方法. 这是我的方法,允许创建一个按钮的可拖动副本(此副本是一个imageView,当我删除时,它变成了一个新按钮) public boolean dragCopy(View view, MotionEvent me, Button bt){ int x,y,w,h,id,t,l; int cont=-1; int coord[] = new int[2]; bt2=new Button(this); id = bt.getId(); bt2.setId(id); Resources res = getResources();
2 2023-11-19
编程技术问答社区
如何将视图放置在一个特定的位置(x,y坐标)。
我将视图(我的类扩展View)放在特定位置时有问题. 我设计了一个将屏幕视为网格的游戏.我从特定视图的用户x和y坐标中获得(我有不同类型的视图). 我的第一个任务是将正确的视图设置为位置.我该怎么做? 我在屏幕上使用RelativeLayout. P.S.我不想使用AbsoluteLayout参数,因为它被截断了. 解决方案 这不是实现它的最佳方法,而是解决方案... 创建一个扩展您的父ViewGroup的类,例如RelativeLayout或其他ViewGroup s. 在覆盖onFinishInflate()中找到自己的视图. 覆盖onLayout()方法,然后在调用super.onLayout()后手动布局自己的视图. 最后,每当您想刷新自己的视图位置时,只需致电requestLayout(). 这是下面的示例: private AwesomeView mMyView; private int mYourDesiredX; priv
2 2023-11-19
编程技术问答社区
整个屏幕的onTouchListener
我有一个装有按钮的屏幕,但希望OnTouch-Method使用整个屏幕的坐标.我首先尝试使用Relativelayout与OnTouchListener一起使用,但从未设法与听众"连接"(即,触摸屏幕时什么都没发生),我也尝试将imageview放在屏幕顶部,然后使此视图不可见. 这种最后的方法对OnClicks做出了正确的回复,但我从未设法使其变得不可见. 如果这是最好的解决方案,我非常怀疑,我如何使imageView完全看不见,而不会失去其OnTouchListener(我已经尝试了白色背景色和setalpha(0)). 我可以以某种方式使用全局坐标使OnTouchListener对整个屏幕做出反应,而屏幕正在显示(和更改)几个按钮(最好是无形的ImageView)? 如果您不了解我的要求,请随时抱怨.我会根据需要填补空白. 编辑: 我现在通过使用常规的OnTouch方法来解决问题.我遇到了几个问题,使Action_Down和Action_Move
0 2023-11-19
编程技术问答社区
有效地将坐标集绘制成numpy(位图)阵列,不包括屏幕外的坐标。
这个问题来自有效绘制{coartion+ value} s to(numpy array)位图 提供了从x,y,颜色列表到位图的解决方案: bitmap = np.zeros((10, 10, 3)) s_x = (0,1,2) ## tuple s_y = (1,2,3) ## tuple pixal_val = np.array([[0,0,1],[1,0,0],[0,1,0]]) ## np bitmap[s_x, s_y] = pixal_val plt.imshow(bitmap) 但是如何处理一些(x,y)对位于位图外的情况? 效率至关重要. 如果我可以将屏幕坐标映射到位图(-42, 7) -> (0, 7),(15, -6) -> (15, 0)的第一行/col,我可以简单地用bitmap[:,0,:] = 0; bitmap[0,:,:] = 0 bitmap[:,0,:] = 0; bitmap[0,:,:] = 0将第一行和col涂成
0 2023-11-17
编程技术问答社区
如何使用NumPy数组的矢量化,用Geopy库计算大型数据集的测地距离?
我正在尝试计算与数据框架的测地距离,该数据框架由四个纬度和经度数据组成,约300万行.我使用了应用Lambda方法来完成此操作,但是花了18分钟才能完成任务.有没有一种方法可以将矢量化与Numpy阵列加快计算?谢谢您的回答. 使用apply和lambda方法我的代码: from geopy import distance df['geo_dist'] = df.apply(lambda x: distance.distance( (x['start_latitude'], x['start_longitude']), (x['end_latitude'], x['end_longitude'])).miles, axis=1) 更新: 我正在尝试此代码,但它给了我错误:valueerror:一个以上元素的数组的真实值是模棱两可的.使用a.any(
0 2023-11-17
编程技术问答社区
如何找到视点坐标?
我有太阳的方位角,高程和方向向量.我想在太阳射线方向上放置一个距离.谁能描述或提供指向我可以帮助我理解和实施所需步骤的资源的链接? 我使用笛卡尔坐标系从方位角和高程找到方向向量.然后查找 viewport Origin.image此问题 x = distance y = distance* tan azimuth z = distance * tan elevation. 我想找到那个距离值... 如何? 解决方案 Azimutal坐标系提及NEH(几何东北高(UP))参考框架!!! 在您指向图像的链接中,它引用了-Y轴,除非您不呈现世界,否则不是真的 顺便说一句 ecef/wgs84和neh 您可以找出如何计算 neh WGS84 我可以看到您之间的坐标计算不好,所以要清楚这就是它的外观: 左侧是全球地球视图,一个 neh 以其位置(其来源)计算出来.中间是表面对齐的侧视图,右侧是表面对齐的顶视图.蓝色洋红色绿色是输入的无偶然坐标,棕色
0 2023-11-17
编程技术问答社区
矩阵的矢量变换
我正在制作代码来制作Skinner软件(骨/皮肤动画),并且我处于"优化"阶段(Skinner效果很好,皮肤是4900三角形的网眼,并在1.09毫秒内带22个骨头在核心二重奏2 GHz(笔记本)上.我需要知道的是: 1)有人可以向我展示(也许使用伪代码)转换float3(3 float的数组)(代表坐标)(代表坐标)与float4x3矩阵? 2)有人可以向我展示(也许使用伪代码)来转换float3(3 float的数组)(代表正常的数组)(代表一个float3x3矩阵)? 我问的那样,我知道在皮肤过程中,您可以避免使用部分矩阵,而不会在动画过程中进行任何更改. (因此要恢复一些详细时间) 谢谢! 解决方案 可以通过数学减少来优化向量/矩阵操作,但很棘手.您可以找到有关该主题的一些信息在这里. 现在,这可能不是您想要的,但是... 您可以使用机器GPU(图形卡处理器)大大提高向量/矩阵操作的计算性能.通过利用 simd GPU上可用的处理.
0 2023-11-17
编程技术问答社区
纬度和经度到Vector3在三维球体上不对齐
我试图将纬度和经度转换为vector3格式.对于给定的纬度和经度,我想将其转换为vector3,其中标记对象将位于此vector3位置. 这是我的代码: void createLand() { double latitude_rad = (latitude) * Math.PI / 180; double longitude_rad = (longitude) * Math.PI / 180; double xPos = (radiusEarth * Math.Cos((latitude_rad)) * Math.Cos((longitude_rad))); double yPos = (radiusEarth * Math.Cos((latitude_rad)) * Math.Sin((longitude_rad))); double zPos = (radiusEarth * Math.Sin((latitude_rad)));
0 2023-11-17
编程技术问答社区