我尝试加载minimal.html
,它在货运时装得很好,但是一旦我单独运行.exe,就会出现2个窗口,一个空的控制台窗口和一个显示实际输出,如图所示。
我正在使用Windows 10 x64
我的main.rs
是:
extern crate sciter;
fn main() {
let html = include_bytes!("minimal.htm");
let mut frame = sciter::Window::new();
frame.load_html(html, None);
frame.run_app();
}
Cargo.toml
是:
[package]
name = "rust_sciter"
version = "0.1.0"
authors = ["Home"]
[dependencies]
sciter-rs = "0.4.24"
minimal.html
是:
<html window-icon="https://sciter.com/wp-content/themes/sciter/!images/favicon.ico">
<head>
<title>Minimalistic Sciter demo</title>
<style>
html {
background: radial-gradient(75% 75%, circle farthest-side, white, orange, rgb(0,0,204));
color:#fff;
}
html:rtl {
mapping: left-to-right(background);
}
</style>
<script type="text/tiscript">
view.caption = $(head > title).value;
$(#machine).text = Sciter.machineName();
var counter = 0;
$(button#append).on("click", function(){
$(body).$append(<h1#test>{++counter }</h1>);
});
$(button#open).on("click", function(){
var fn = view.selectFile(#open,
"HTML Files (*.htm,*.html)|*.HTM;*.HTML|All Files (*.*)|*.*" , "html" );
stdout.println("selected file: " + fn);
$(body).$append(<h1#test>{fn}</h1>);
});
</script>
</head>
<body>
<h1>Minimal Sciter Application</h1>
<p>Running on <em #machine /> machine</p>
<button #append>Append</button>
<button #open>Open</button>
<select>
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
</body>
</html>
应用程序结构,代码和输出如下:
答案 0 :(得分:2)
我发现答案为here,#![windows_subsystem="windows"]
需要在代码顶部使用,因此我的代码变为:
#![windows_subsystem = "windows"]
extern crate sciter;
fn main() {
let html = include_bytes!("minimal.htm");
let mut frame = sciter::Window::new();
frame.load_html(html, None);
frame.run_app();
}