如何在Gambas Qt应用程序上设置Switch Button的初始值?

时间:2015-04-06 11:38:28

标签: linux qt variables functional-programming gambas

我正在使用Qt接口开发一个用Gambas编写的小应用程序,作为初始学习测试,我想编写一个非常简单的控制面板来启动/停止一些服务,如apache2,{ {1}},mysql等。

应用程序看起来像这样:

enter image description here

我的问题是,我不知道如何根据服务状态设置Apache按钮的初始位置On或Off。我可以使用webmin和一些 tr / cut / grep 魔法从系统中提取值到变量。但是界面只为我提供了将值设置为True或False的选项。我不知道该代码的放置位置。我设法完成工作的唯一部分是开始/停止sudo service apache2 status事件,但应在点击之前设置初始位置。此代码仅在服务状态与启动面板时的按钮状态匹配时有效。

以下是代码的一部分,如果有帮助的话:

OnClick

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要在Form_Open()

中进行状态检查
Public Sub Form_Open()
    ...
    If apachestatus = "active\n" Then
      SwitchButton1.Value = False
    Else If apachestatus = "inactive\n" Then
      SwitchButton1.Value = True
    Endif
End