我正在研究qt快速应用程序,我想打开对话框.在这个对话框窗口是TextField,我想在对话框打开后将焦点设置到这个textfiel.这段代码可以完成工作.
function newFolder() {
newFolderDialog.visible = true
newFolderDialog.open()
}
Dialog {
id: newFolderDialog
title: "New folder"
height: 150
width: 300
standardButtons: StandardButton.Ok | StandardButton.Cancel
Column {
anchors.fill: parent
Text {
text: "Name"
height: 40
}
TextField {
id: newFolderInput
width: parent.width * 0.75
focus: true
onFocusChanged: console.log("Focus changed " + focus)
}
}
onVisibilityChanged: {
if(visible === true){
newFolderInput.text = ""
newFolderInput.focus = true
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出到控制台是
qml:焦点改变了假
qml:焦点改变了真
qml:焦点改变了false
看起来,在我将焦点设置为textField之后,某种程度上焦点会发生变化
我正在做java服务器客户端应用程序,我有问题.当我想让ObjectInputStream卡住时,我成功地获得了客户端的套接字.
码:
serverSocket = new ServerSocket(9999);
while(true){
System.out.println("Waiting for player");
Socket socket = serverSocket.accept();
System.out.println("Player connected, waiting for command");
ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
System.out.println("input created");
}
Run Code Online (Sandbox Code Playgroud)
输出:
Waiting for player
Player connected, waiting for command
我该怎么办?