我正在尝试使用javafx创建一个chatBox,我希望来自客户端的消息与右边对齐,其余部分向左对齐.
我正在使用a Vbox,包装在一个Scrollpane和Vbox中,每条消息都包含在另一个Vbox中.但是对齐内部Vbox不起作用.
private VBox addMsg(String senderName, String text, String time) {
Label snderName = new Label(senderName + ":");
snderName.setId("senderName");
snderName.setMaxWidth(400);
snderName.setAlignment(Pos.BASELINE_LEFT);
Label msgText = new Label(text);
msgText.setId("msgText");
msgText.setWrapText(true);
msgText.setMaxWidth(400);
Label msgTime = new Label(time);
msgTime.setId("msgTime");
msgTime.setMaxWidth(400);
msgTime.setAlignment(Pos.BASELINE_RIGHT);
VBox msg = new VBox(snderName, msgText, msgTime);
msg.setBackground(new Background(new BackgroundFill(Color.AQUA, new CornerRadii(3d), Insets.EMPTY)));
msg.setPadding(new Insets(5));
msg.setMaxWidth(400);
msg.setEffect(new DropShadow(2, Color.DARKBLUE));
return msg;
}
public void buildChatBox() {
Button backToPublicChat = new Button("<");
backToPublicChat.setId("backToPublicChat");
backToPublicChat.setVisible(false);
Text chatWindowInfo = new Text("public …Run Code Online (Sandbox Code Playgroud) 如何将数据传递到toniconeof中的protobuf ?
我在文档中找不到任何说明或示例。
我有一个函数foo返回一个形状为(1000,2)的数组如何将它拆分为两个数组a(1000)和b(1000)我正在寻找这样的东西:
a;b = foo()
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个答案,可以很容易地推广到形状为(1000,5)左右的情况.
我正在写一个小游戏.我希望在游戏中间按下esc时显示模糊游戏菜单上的暂停菜单.我做的是我创建一个新场景,其中stackPane包裹过去的根和暂停菜单根,然后我设置过去根0.4的不透明度.
然后,当单击暂停菜单中的恢复按钮时,我将不透明度更改回1并在舞台上设置过去的场景,然后将其冻结.有谁知道为什么?谁能帮我实现这个目标?
这是我制作新场景的部分然后我把它放在舞台上:
StackPane wrapper = new StackPane();
previousScene = main.getPrimaryStage().getScene();
previousScene.getRoot().setOpacity(.4);
vBox.setId("pausedWrapper");
wrapper.getChildren().add(previousScene.getRoot());
wrapper.getChildren().add(vBox);
scene = new Scene(wrapper, 1200, 700);
return scene;
Run Code Online (Sandbox Code Playgroud)
以下是我将其更改回原来的部分:
resumeGame.setOnAction(event -> {
System.out.println("game resumed!");
previousScene.getRoot().setOpacity(1);
main.getPrimaryStage().setScene(previousScene);
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用,不透明度不会恢复正常,奇怪的是当我检查音箱上的声音时播放音乐,但是盒子没有得到检查,就像一切正常但视图被冻结了.
我的菜单中有一个Imageview显示所选地图的预览。
但这些地图的大小可能会有所不同,在我的菜单中我有足够的水平空间,但垂直方向上我有限制。所以,我想要的是以某种方式缩放ImageView它的高度,使其变为 40 像素(我这里也有一个问题),并且它的宽度以不变形的方式相应变化。
另外,如果有一种方法可以让高度自动适应其行的高度,我将非常感激。(其父级)这是我的代码:
Label mapChooserLabel = new Label("This is the map you will play on, click to change");
try {
mapPreview = new ImageView(
new Image(getClass().getResource("/files/images/maps/" + chosenMapName + ".gif").toURI().toURL().toString())
);
mapPreview.setFitHeight(40);
mapPreview.setOnMouseClicked(event -> System.out.println("towerChooserPopup should open now!"));
} catch (MalformedURLException | URISyntaxException e) {
e.printStackTrace();
}
HBox mapChooserWrapper = new HBox(mapChooserLabel, mapPreview);
mapChooserWrapper.setId("lineWrapper");
Run Code Online (Sandbox Code Playgroud)
这是我的CSS:
#lineWrapper{
-fx-alignment: center;
-fx-spacing: 2px;
}
Run Code Online (Sandbox Code Playgroud) 我收到以下代码的相关警告:
from tkinter import *
from tkinter import ttk
class Autocomplete(Frame, object):
def __init__(self, *args, **kwargs):
super(Autocomplete, self).__init__(*args, **kwargs)
self.list = []
def build(self, width, height, entries):
# I get the warning for the following 8 lines:
self._entries = entries
self.listbox_height = height
self.entry_width = width
self.text = StringVar()
self.entry = ttk.Entry(self, textvariable=self.text, width=self.entry_width)
self.frame = Frame(self)
self.listbox = Listbox(self.frame, height=self.listbox_height, width=self.entry_width)
self.dropdown = Listbox(self.frame, height=self.listbox_height, width=self.entry_width, background="#cfeff9",
takefocus=0)
self.entry.pack()
self.frame.pack()
self.listbox.grid(column=0, row=0, sticky=N)
self.dropdown.grid(column=0, row=0, sticky=N)
self.dropdown.grid_forget()
return self …Run Code Online (Sandbox Code Playgroud) 我有1000个文件,每个文件有一百万行.每一行都有以下形式:
a number,a text
Run Code Online (Sandbox Code Playgroud)
我想从每个文件的每一行的开头删除所有数字.包括 ,
例:
14671823,aboasdyflj -> aboasdyflj
Run Code Online (Sandbox Code Playgroud)
我在做的是:
os.system("sed -i -- 's/^.*,//g' data/*")
Run Code Online (Sandbox Code Playgroud)
它工作正常,但需要花费大量的时间.
最快的方法是什么?
我在python中编码.
这是我的代码:
function uploadImage(payload) {
return fetch('/api/storage/upload/image/', {
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data',
Accept: 'application/json',
Authorization: 'Bearer <token>',
},
body: payload,
});
}
function uploadImage2(payload) {
return axios.post('/api/storage/upload/image/', payload, {
headers: {
'Content-Type': 'multipart/form-data',
Accept: 'application/json',
Authorization: 'Bearer <token>',
},
});
}
function test(file, meta_data) {
var formBody = new FormData();
formBody.set('image', file);
formBody.set('meta_data', meta_data);
uploadImage(formBody);
// doesn't work
uploadImage2(formBody);
// works
}
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释一下我应该如何使用 fetch 发送多部分请求吗?
我用这段代码得到的错误是:400 bad request, file and meta_data are null.
此代码在google chrome 控制台中完美执行:
{ a, b } = { a: 10, b: 20 }
Run Code Online (Sandbox Code Playgroud)
{a: 10, b: 20}
但是当我在最后添加分号时,出现语法错误:
{ a, b } = { a: 10, b: 20 };
Run Code Online (Sandbox Code Playgroud)
VM115:1 未捕获的语法错误:意外标记“=”
有人能告诉我为什么吗?AFAIK;不应该影响 javascript 中的含义,但显然它在 google chrome 控制台中会影响。
PS 请注意,此行为仅在 Google Chrome 控制台中观察到。
我想要一张图片不断淡入淡出,直到无限延迟.用jquery如何实现呢?我试过这样但是它不起作用.
$(document).ready(
setTimeout(
function () {
$("#ssio").fadeToggle(1000);
setTimeout(function(), 2000)
}, 2000));
Run Code Online (Sandbox Code Playgroud)
谢谢:)
我有一个没有固定列数的文件.我想知道是否有办法告诉excel将这一行的总和放在一个特定的单元格中,每次将一列添加到文件中时我不必更新公式并增加范围总和.
ps我知道我可以通过在10次左右更新一次公式来使它更容易一些.但我想知道是否有可能在一生中做一次.
我有一个清单:
a = ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
我想得到字典:
b = {'a':0, 'b':1, 'c':2}
Run Code Online (Sandbox Code Playgroud)
最Pythonic的方法是什么?
java ×3
javafx ×3
javascript ×3
python ×3
alignment ×1
architecture ×1
arrays ×1
axios ×1
bash ×1
callback ×1
definition ×1
dictionary ×1
enumerate ×1
excel ×1
fetch ×1
forms ×1
grpc ×1
html ×1
imageview ×1
jquery ×1
list ×1
performance ×1
prost ×1
regex ×1
rust ×1
scaling ×1
scene ×1
shell ×1
vbox ×1