jeudi 2 avril 2020

How to make two different functions to check that the input and the label are both clicked in a checkbox

I have a checkbox containing an input and a link of "Terms and Conditions" as a label. I want two functions to validate the form one to check that the input is checked and one to make sure that the link in the label is visited or clicked. My problem is wherever I click on the label it marks the input as checked also, how to fix it in angular 6 ?

 <form>
    <input type="checkbox" [checked]="checked" (click)="isClickek()">
    <label type ="text" [visited]="visited" (change)="isVisited()">
 </form>

I don't know if I explained it well or not, I want to check both of them separately because I have two cases to handle: for one of them I just need the input to be checkd and for the other one I have to check that both the input and the link are clicked.




Pyqt5 designer how to run program when check box ticked

So i've created ui and i also have program that is working properly. I need to change boolean value of variable in the exact program after checkbox is ticked and i have four values like that so that means four check buttons, also i have there STOP and START buttons and as they say when i click stop i need to stop the program but not the ui and when i click start i need the program start but already with the boolean values. I've tried it but as soon as i ticked one thing the ui was not responding and the program was running but the user could not tick any other checkboxes. This is the code of the ui.

from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(541, 367)
        MainWindow.setMinimumSize(QtCore.QSize(541, 367))
        MainWindow.setMaximumSize(QtCore.QSize(541, 367))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(44, 47, 51))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(44, 47, 51))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(44, 47, 51))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(44, 47, 51))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        MainWindow.setPalette(palette)
        font = QtGui.QFont()
        font.setUnderline(True)
        MainWindow.setFont(font)
        MainWindow.setAutoFillBackground(True)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.Bludiste = QtWidgets.QCheckBox(self.centralwidget)
        self.Bludiste.setGeometry(QtCore.QRect(50, 10, 191, 71))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush)
        self.Bludiste.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("Calibri")
        font.setPointSize(14)
        font.setItalic(True)
        font.setUnderline(True)
        self.Bludiste.setFont(font)
        self.Bludiste.setObjectName("Bludiste")
        self.line = QtWidgets.QFrame(self.centralwidget)
        self.line.setGeometry(QtCore.QRect(20, 10, 20, 311))
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.line_2 = QtWidgets.QFrame(self.centralwidget)
        self.line_2.setGeometry(QtCore.QRect(30, 310, 481, 20))
        self.line_2.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.line_3 = QtWidgets.QFrame(self.centralwidget)
        self.line_3.setGeometry(QtCore.QRect(500, 10, 20, 311))
        self.line_3.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.line_4 = QtWidgets.QFrame(self.centralwidget)
        self.line_4.setGeometry(QtCore.QRect(30, 0, 481, 16))
        self.line_4.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_4.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_4.setObjectName("line_4")
        self.Stop = QtWidgets.QToolButton(self.centralwidget)
        self.Stop.setGeometry(QtCore.QRect(110, 260, 151, 51))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        self.Stop.setPalette(palette)
        font = QtGui.QFont()
        font.setPointSize(13)
        font.setItalic(False)
        font.setUnderline(True)
        font.setStrikeOut(False)
        self.Stop.setFont(font)
        self.Stop.setObjectName("Stop")
        self.start = QtWidgets.QToolButton(self.centralwidget)
        self.start.setGeometry(QtCore.QRect(310, 260, 151, 51))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(53, 167, 12))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(53, 167, 12))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        self.start.setPalette(palette)
        font = QtGui.QFont()
        font.setPointSize(13)
        font.setItalic(False)
        font.setUnderline(True)
        font.setStrikeOut(False)
        self.start.setFont(font)
        self.start.setObjectName("start")
        self.Vyprava = QtWidgets.QCheckBox(self.centralwidget)
        self.Vyprava.setGeometry(QtCore.QRect(50, 70, 191, 71))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush)
        self.Vyprava.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("Calibri")
        font.setPointSize(14)
        font.setItalic(True)
        font.setUnderline(True)
        self.Vyprava.setFont(font)
        self.Vyprava.setObjectName("Vyprava")
        self.Circusturma = QtWidgets.QCheckBox(self.centralwidget)
        self.Circusturma.setGeometry(QtCore.QRect(260, 10, 211, 71))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush)
        self.Circusturma.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("Calibri")
        font.setPointSize(14)
        font.setItalic(True)
        font.setUnderline(True)
        self.Circusturma.setFont(font)
        self.Circusturma.setObjectName("Circusturma")
        self.Arena = QtWidgets.QCheckBox(self.centralwidget)
        self.Arena.setGeometry(QtCore.QRect(260, 70, 211, 71))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush)
        self.Arena.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("Calibri")
        font.setPointSize(14)
        font.setItalic(True)
        font.setUnderline(True)
        self.Arena.setFont(font)
        self.Arena.setObjectName("Arena")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Gladiatus-Bot"))
        self.Bludiste.setText(_translate("MainWindow", "Chodit do bludiště"))
        self.Stop.setText(_translate("MainWindow", "Stop"))
        self.start.setText(_translate("MainWindow", "Start"))
        self.Vyprava.setText(_translate("MainWindow", "Chodit na výpravy"))
        self.Circusturma.setText(_translate("MainWindow", "Chodit do Circus Turma"))
        self.Arena.setText(_translate("MainWindow", "Chodit do Arény"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_()) 

I would be so grateful for any help or hints. Thank you!

Also for the more interested this is the code. The parts u care about are cutted out for you because the program has 5 times over the limit of characters

import time
import pyautogui
import os
import subprocess

health_status = 0
slots_taken = 0
k = 0
d = 0
o = ""
y = ""
muk = 0
mut = 0
mup = 0
mub = 0


def do_it():
    global d, muk, mut, mup, mub, play
    global o, y
    global k
    global health_status
    play = ""

    while play == "":
        play = pyautogui.locateCenterOnScreen('C:\\Users\\Igor\\PycharmProjects\\Udemy\\done\\play.jpg',
                                              confidence=0.95, grayscale=False)

        expedition_loc = ""
        lost_v2 = ""
        circus_turma = ""
        arena = ""
        expedition_permission = True
        lost_v2_permission = True
        circus_turma_permission = True
        arena_permission = True
        while expedition_loc == 


while True:
    x = ""
    while x is not None:
        x = pyautogui.locateOnScreen('C:\\Users\\Igor\\PycharmProjects\\Udemy\\done\\pidi.jpg', confidence=0.9,
                                     minSearchTime=6)
        do_it()
    else:
        xz = pyautogui.locateCenterOnScreen('C:\\Users\\Igor\\PycharmProjects\\Udemy\\done\\x.jpg', confidence=0.701)
        while xz is not None:
            xz = pyautogui.locateCenterOnScreen('C:\\Users\\Igor\\PycharmProjects\\Udemy\\done\\x.jpg',
                                                confidence=0.701)
            pyautogui.click(xz)
        else:
            time.sleep(2)
            po = pyautogui.locateCenterOnScreen('C:\\Users\\Igor\\PycharmProjects\\Udemy\\done\\XX.jpg', confidence=0.5)
            if po is not None:
                pyautogui.click(1899, 15)
            else:
                ""
            time.sleep(1)
            commmand = '"C:\\Users\\Igor\\AppData\\Local\\Programs\\Opera\\launcher.exe"' \
                       'https://lobby.gladiatus.gameforge.com/cs_CZ/hub'
            subprocess.Popen(commmand)
            time.sleep(5)
            play = pyautogui.locateCenterOnScreen('C:\\Users\\Igor\\PycharmProjects\\Udemy\\done\\play.jpg',
                                                  confidence=0.8, grayscale=False)
            if play is not None:
                print("Play button was found")
                pyautogui.click(play, duration=0.2)
                time.sleep(1)
                pyautogui.click(1404, 350, duration=0.2)
                time.sleep(5)
                pyautogui.click(222, 15)



checkbox dynamic form return true and false angular 9

  1. I have problem in returning the output of checkbox list..where when I select the value and submit, the value will return true or false. May someone help me how to return other than true or false value? Im using Angular. Here i showed my code:

    dynamicformques.component.html

    <div [ngSwitch]="question.controlType">
    
        <input *ngSwitchCase="'textbox'" [formControlName]="question.key"
                [id]="question.key" [type]="question.type">
    
      <select [id]="question.key" *ngSwitchCase="'dropdown'" [formControlName]="question.key">
          <option *ngFor="let opt of question.options" type="dropdown" [value]="opt.key"></option>  
      </select>
    
      <div *ngSwitchCase="'radio'">
    
        <label *ngFor ="let opt of question.options">
          <input type="radio" [name]="question.key" [formControlName]="question.key" [value]="opt.id">
        </label>
      </div>
    
      <div *ngSwitchCase="'checkbox'">
        <label *ngFor ="let opt of question.options">
          <input type="checkbox" [name]="question.key" [formControlName]="question.key" [value]="opt.value">
        </label>
      </div>
    </div>
    
    <div class="errorMessage" *ngIf="!isValid"> is required</div>
    

    and this is my code for question.service.text import { Injectable } from '@angular/core'; import { DropdownQuestion } from './questiondropdown'; import { QuestionBase } from './questionbase'; import { TextboxQuestion } from './questiontextbox'; import { RadiobuttonQuestion } from './questionradiobutton'; import { CheckboxlistQuestion } from './questioncheckboxlist'; import { of } from 'rxjs';

    @Injectable() export class QuestionService {

    getQuestions(){

    let questions: QuestionBase<string>[] = [
    
      new RadiobuttonQuestion({
        key: 'size',
        label: 'Size of the cake:',
        type: 'radio',
        options: [
          {id: 'cakesix', value: 'Round Cake 6" - serves 8 people'},
          {id: 'cakeeight', value: 'Round Cake 8" - serves 12 people'},
          {id: 'caketen', value: 'Round Cake 10" - serves 16 people'},
          {id: 'caketwelve', value: 'Round Cake 12" - serves 30 people'}
        ],
    
        order: 1
    
      }),
    
      new DropdownQuestion({
        key: 'flavour',
        label: 'Select flavour:',
        type:'dropdown',
        options: [
          {key: 'lemon', value: 'Lemon'},
          {key: 'custard', value: 'Custard'},
          {key: 'fudge', value: 'Fudge'},
          {key: 'mocha', value: 'Mocha'},
          {key: 'raspberry', value: 'Raspberry'}
        ],
        order: 2
      }),
    
      new CheckboxlistQuestion({
        key: 'fill',
        label: 'Fillings:',
        type: 'checkbox',
        options: [
          {num: 'lemon', value: 'Lemon'},
          {num: 'custard', value: 'Custard'},
          {num: 'fudge', value: 'Fudge'},
          {num: 'mocha', value: 'Mocha'},
          {num: 'raspberry', value: 'Raspberry'}
    
        ],
        order: 3
    
      }),
    
      new TextboxQuestion({
        key: 'CustomerName',
        label: 'Name:',
        value: 'raihan',
        required: true,
        order: 4
    
      }),
    
      new TextboxQuestion({
        key: 'CustomerAddress',
        label: 'Address:',
        value: 'puchong',
        required: true,
        order: 5
      }),
    
      new TextboxQuestion({
        key: 'CustomerPhone',
        label: 'Phone number:',
        value: '0122122122',
        required: true,
        order: 6
      })
    ];
    
    return of(questions.sort((a,b) => a.order - b.order));
    

    } }

  2. I only have problem at the checkbox where it return true or false after i submitted the form. But I wanted the output to be Lemon, Custard, Fudge, Mocha or Raspberry value. Here i show you the output images:

output of the image




how to count true checkboxes in a word form?

I have 5 checkboxes in a Word form (.dotm). Each time a checkbox = true, a result box will increase by 15 (for € 15 ..) and will decrease by 15 if the checkbox = false.

I wrote that for the moment but, the result stay at 15 even if I pass checkbox=false:

Sub totalWeek()

    Dim monday As CheckBox
    Dim summary As FormField

    Set monday = ActiveDocument.FormFields("CaseACocher8").CheckBox
    Set summary = ActiveDocument.FormFields("totalSemaine")

    If monday.Value = True Then
    summary.Result = 15
    Else: summary.Result = 0
    End If

End Sub

What's wrong ?




Blade checked checkbox/radio where(['key' => 'head', 'position' => 1])?"checked" : "" doesn't work

I have a table with column key is for the place of the body and value is for the pain at that place 1=no, 2=sometimes, 3=yes. the value in this example is 2. So i tried this to check the correct checkbox

<div class="btn-group d-flex" data-toggle="buttons">
   <label class="btn btn-light">
      <input type="radio" name="answer[sleep][value]" value="1" > Nee
   </label>
   <label class="btn btn-light">
      <input type="radio" name="answer[sleep][value]" value="2" > Soms
   </label>
   <label class="btn btn-light">
   <input type="radio" name="answer[sleep][value]" value="3" > Ja
   </label>
</div>

They are all checked, but only value 2 is set where key='sleep', so why are they all checked? How do i fix this?




Checkbox state based on function Angular

In my component, I have two arrays of items: allItems and selectedItems (using dummy names here, of course). The selection is handled by checkbox controls and their state depends on whether an item is found in selectedItems.

Since I need to evaluate checkbox state based on an expression, I need to call a function, like so:

<div *ngFor="let item of allItems; let i = index">
    <input type="checkbox"
                [checked]="itemChecked(item .Id)"
                (change)="toggleItem(i)">
    <label class="form-check-label" [for]="item.Id"></label>
</div>

And the function goes something like:

itemChecked(id: number) {
    return this.selectedItems.findIndex(x => x.Id == id) > -1;
}

The problem is the itemChecked executes nonstop. I've read before this can maybe be solved using directives, but if that is even the case, I can't find any concrete example.

Any help would be appreciated.




How to map array into checkbox for React Native [TypeScript]?

I am new to React Native. I am currently using TypeScript for my React Native project. Right now, I am having a difficulty on how to map array into checkbox. Below is my json file:

{ 
   "stud_name": "Adam",
   "sex": "male",
   "attendance": false,
   "eligibility": false
}

I would like to map attendance and eligibility inside the checkbox. Below is my React Native code for the checkbox.

export const StudentRegisterExam: React.FC<Props> = ({}) => {
  const StudentData = useContext(StudentStoreContext);

  const firstRender = useRef(true);
  useEffect(() => {
    if (firstRender.current) {
      firstRender.current = false;
      return;
    }
    if (response !== undefined) {
      if (response.status === 201 || response.status === 200) {
        StudentData.details = {
           name: response.data.name,
           sex: response.data.sex,
           eligibility: response.data.eligibility,
           attendance: response.data.attendance
       };
     }
   }
 }, [response]);

return (
      <View>
        <Text>{StudentData.response.name}</Text>
        <Text>{StudentData.response.sex}</Text>
        <CheckBox /> <- how should I write {StudentData.response.eligibility} into checkbox
        <CheckBox />
      </View>
 );

Thank you in advance. For the StudentData, I created a file name CompanyStore.ts inside my store folder.