我想知道是否有办法在Ubuntu Server上静默安装Qt运行安装程序?
我的意思是绕过安装程序的选项并进行默认安装?
编辑:在Qt支持的帮助下,我已经解决了如何自动化这两部分Qt企业安装程序的问题.下面是脚本调用.
我正在尝试在Windows 8.1和Windows 10上静默安装Qt 5.5.1 Enterprise,使用"--script"开关来调用自动化UI的javascript,但似乎无法读取UI中的所有元素阅读.
我有2个控制器页面的工作方式与标准的Qt安装程序不同,特别是"CredentialsPageCallback",它需要在调用"gui.clickButton(buttons.NextButton);"之前检查复选框.它还支持一个名为"ManualLicensePageCallback"的新回调页面,该页面根本没有文档.这是我写的剧本.我需要凭据页面上的复选框名称,以及手册页面上的两个"行编辑"调用:
// Emacs mode hint: -*- mode: JavaScript -*-
function Controller() {
//installer.autoRejectMessageBoxes();
installer.installationFinished.connect(function() {
gui.clickButton(buttons.NextButton);
})
}
Controller.prototype.WelcomePageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.CredentialsPageCallback = function() {
gui.pageWidgetByObjectName("CredentialsPage").enterManuallyCheckBox.click();
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ManualLicensePageCallback = function() {
var page = gui.pageWidgetByObjectName("ManualLicensePage");
page.LicenseeLineEdit.setText("NAME");
page.Qt5KeyLineEdit.setText("REG KEY");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.IntroductionPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.TargetDirectoryPageCallback = function() {
gui.currentPageWidget().TargetDirectoryLineEdit.setText("C:\\Path\\To\\Install");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ComponentSelectionPageCallback = function() {
var widget = gui.currentPageWidget();
//BY DEFAULT, THE DEFAULT INSTALL METHOD IS SELECTED
//USE …Run Code Online (Sandbox Code Playgroud)