小编End*_*ing的帖子

更改网址中的主机名

我正在尝试使用python来更改url中的主机名,并且一直在玩urlparse模块一段时间而没有找到满意的解决方案.举个例子,考虑网址:

https://www.google.dk:80/barbaz

我想用"www.foo.dk"替换"www.google.dk",所以我得到以下网址:

https://www.foo.dk:80/barbaz.

所以我要替换的部分是urlparse.urlsplit所指的主机名.我曾希望urlsplit的结果会让我进行更改,但结果类型ParseResult不允许我这样做.如果没有别的我当然可以通过将所有部分与+一起附加来重建新的url,但是这会给我留下一些非常丑陋的代码以及很多条件,以便在正确的位置获得"://"和":" .

python url

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

在Vaadin中将弹出窗口水平居中

我已经在主界面中添加了一个弹出窗口,如下所示:

Window component = new Window();
UI.getCurrent().addWindow(component);
Run Code Online (Sandbox Code Playgroud)

现在,我希望我的弹出窗口水平居中,例如距屏幕顶部40像素。据我所知,Vaadin有4种定位窗口的方法。

component.center()
component.setPosition(x, y)
component.setPositionX(x)
component.setPositionY(y)
Run Code Online (Sandbox Code Playgroud)

这些都不是我真正想要的。我最初希望setPositionY可以对我有所帮助。这的确使我与顶部之间的距离正确,但是x位置现在设置为0,我希望它在此居中。

如果我能够计算x位置应该是什么,setPosition可能会有所帮助,但这将需要我知道组件的宽度(以像素为单位),但是component.getWidth只能告诉我100%。

接下来,我尝试在组件上使用CSS样式,编写并使用明确的CSS规则,然后使用addStyleName将其添加到组件中。似乎Vaadin会用自己的默认值覆盖我在CSS中编写的内容...

任何想法如何正确放置我的Window组件?

vaadin vaadin7

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

标签 统计

python ×1

url ×1

vaadin ×1

vaadin7 ×1