所以我是 tkinter 的新手,但我已经得到了我想要的工作,直到某一点。我不确定我是否正确设置了它,但是我有一张世界地图,右边有按钮,左边有一个事件日志,当事情发生时,它会填满标签。问题是过一会儿,整个日志就填满了。删除所有标签或每次删除最旧(顶部)标签的最佳方法是什么?这就是我的意思:
在这里定义:
root=Tk()
Map=PhotoImage(file="C:/Users/Willam/Desktop/CWProgram/map2.gif")
background=Label(root,image=Map).place(x=100,y=0,relwidth=1,relheight=1)
Title=Label(root,text=' LOG').pack(anchor=NW)
Run Code Online (Sandbox Code Playgroud)
我像这样创建我的标签:
info=Label(root,text='Select a sector to move units from',wraplength=170)
info.pack(anchor=NW)
Run Code Online (Sandbox Code Playgroud)
我尝试了通常的info.destoy()and info.forget(),但这些只适用于该函数中使用的最后一个标签。我应该对所有标签或其他东西进行分组吗?
我想使用 javafx 为聊天应用程序创建一个 GUI 界面,其中对话像其他社交网络应用程序一样对齐。例如,用户 1 的对话将始终出现在左侧,而用户 2 的对话始终出现在右侧。
作为 javafx 的初学者,我有两个想法。
对于这样的 GUI,开始时的好主意是什么?
我希望 GUI 是这样的
hello
hi, nice to meet you
same here
how are you?
Run Code Online (Sandbox Code Playgroud)
请提出正确的做法。谢谢你。
I've got problem with UI listener. I try to assign click listener to the method in for loop for UI, but every time I've got last option selected.
public Button[] options;
void Start ()
{
for(int i = 0; i < options.Length; i++)
{
options[i].onClick.AddListener(()=> {OptionPressed(i);});
}
}
private void OptionPressed(int i)
{
print (i);
}
Run Code Online (Sandbox Code Playgroud)
It's always print 3. My question is why? and also why 3 while there is only 3 buttons, so it should be 2?
我正在开发一个 JavaFX 应用程序(使用 Java 版本 8u51)并且我成功了,resizable但是我现在拥有的默认行为不是想要的行为。问题是我能够resize超出屏幕分辨率范围。换句话说,我可以制作Stage比我的屏幕更大的。有没有办法限制resize当前的显示器分辨率?我不得不提一下,我需要它来处理任何分辨率和任何屏幕尺寸。
我已经使用 TornadoFx 构建了一个应用程序。它在加载“主”窗口之前显示一个登录窗口。
我的问题是如何显示这个主窗口。
我是 javaFX 的新手,对 java 有初级水平的理解。我正在尝试构建一个最终会生成表单的简单应用程序。我想在选择按钮时更改场景,但我不知道该怎么做,我读过的所有内容都超出了我的水平。`
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Welcome to the Log Book Generator");
/*Defining Options on Home screen*/
Button btnR = new Button("Repair");
Button btnM = new Button("Maintenance");
Button btnW = new Button("Weather");
Button btnO = new Button ("Other");
Button btnU = new Button ("Filter Pickup");
Button btnVC = new Button ("Verification/Calibration");
Button btnE = new Button ("Exit");
/*Actions upon button selection*/
btnR.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Repair");
}
});
btnM.setOnAction(new EventHandler<ActionEvent>() …Run Code Online (Sandbox Code Playgroud) 我无法加载我的子视图。我将它们定义为弱WKWebKit插座。如果我这样做view = tickerView或view = graphView,它的工作原理,但它只加载其中之一。我想加载两者。我该怎么做?
override func loadView() {
tickerView = WKWebView()
tickerView.navigationDelegate = self
self.view.addSubview(tickerView)
graphView = WKWebView()
graphView.navigationDelegate = self
self.view.addSubview(graphView)
}
Run Code Online (Sandbox Code Playgroud) 免责声明:我是一名后端程序员,我希望尽量减少网页中的 javascript 代码。
我正在考虑使用此处给出的登录表单作为示例。在这个例子中,我们有这个
<form class="ui large form">
<div class="ui stacked segment">
<div class="field">
<div class="ui left icon input">
<i class="user icon"></i>
<input type="text" name="email" placeholder="E-mail address">
</div>
</div>
<div class="field">
<div class="ui left icon input">
<i class="lock icon"></i>
<input type="password" name="password" placeholder="Password">
</div>
</div>
<div class="ui fluid large teal submit button">Login</div>
</div>
<div class="ui error message"></div>
</form>
Run Code Online (Sandbox Code Playgroud)
登录按钮只是一个什么都不做的 div。表单标签中没有动作参数,也没有提交类型输入标签。
如何让页面将输入字段值发送回后端服务器?
请注意,在源页面中可以看到一些 javascript 代码,用于检查字段的有效性。但是没有关于如何将电子邮件和密码发送到后端并加载登录页面的提示。
目前,我们正在使用浏览器堆栈来运行使用量角器框架自动化的基于 Web 的自动化脚本。由于浏览器堆栈成本高昂,我们正在为支持我们的 UI 自动化脚本的浏览器堆栈寻找替代选项。我们已准备好根据新选项对我们的设置进行必要的更改。请为浏览器堆栈建议任何开源或成本较低的替代选项。
我正在显示带有 Yes 和 No 按钮的 messageDlg 确认屏幕。反转代码中的按钮没有任何影响。
answer := messageDlg('Are you sure?', mtConfirmation, [mbYes, mbNO], 0);
Run Code Online (Sandbox Code Playgroud)
有没有办法在不创建自定义对话框的情况下将默认选项更改为否,例如此处演示的Delphi 中显示自定义消息对话框的最佳方法是什么?
user-interface ×10
javafx ×3
javascript ×2
automation ×1
c# ×1
css ×1
delphi ×1
forms ×1
frontend ×1
html ×1
ios ×1
java ×1
kotlin ×1
labels ×1
netbeans-8 ×1
protractor ×1
python ×1
swift ×1
tkinter ×1
tornadofx ×1
uiview ×1
web ×1
wkwebview ×1