使用Rust

时间:2017-12-04 17:30:22

标签: rust

我尝试加载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>

应用程序结构,代码和输出如下:

enter image description here

1 个答案:

答案 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();
}