我有一个场景,我想检查一个情况并返回值FO 1.如果只有三个变量中的一个大于另一个变量 2.如果三个变量中的两个或多个变量大于另一个变量
我的下面的代码
import QtQuick.Window 2.2
import QtQuick.Controls 2.1
import QtQuick 2.0
import QtGraphicalEffects 1.0
ApplicationWindow
{
id: window
width: 400
height: 400
visible: true
Button
{
text: "Open"
onClicked: popup.open()
}
Popup
{
id: popup
x: 100
y: 100
width: 200
height: 300
modal: true
focus: true
closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside
leftPadding: 0;
rightPadding: 0;
topPadding: 0;
bottomPadding: 0;
Rectangle
{
id: popRect;
color: "red";
//anchors.centerIn: parent
width: parent.width;
height: parent.height;
}
DropShadow
{
width: popup.width;
height: popup.height;
source: popRect;
horizontalOffset: 0;
verticalOffset: 5;
radius: 10;
samples: 7;
color: "black";
}
}
}
这仅适用于所有其他变量都大于今天的情况,但是我想如果一个变量仅大于今天,并且如果两个变量或多个变量也大于今天
答案 0 :(得分:0)
您想要这样的东西吗?正如您所说的,如果它是真实的,它应该可以通过。 “ ||”-符号代表OR,例如$ date1> $ today或$ date> $ today
if($date1 > $today || $date > $today || $LatestMaintenancePcd > $today){
$indicator = 'success';
}
然后尝试这个?
$greater_dates = array();
if($date1 > $today) { $greater_dates[] = 1; }
if($date > $today) { $greater_dates[] = 1; }
if($LatestMaintenancePcd > $today) { $greater_dates[] = 1; }
if(count($greater_dates) == 1){
$indicator = 'success';
}