「PyQtの基礎 - チェックボックス」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == <br><br> == チェックボックスの作成 == 以下のサンプルコードでは、チェックボックスを作成している。<br> チェック…」)
 
(文字列「<source」を「<syntaxhighlight」に置換)
8行目: 8行目:
<br>
<br>
チェックボックスが表示されるので、チェックを入力することができる。<br>
チェックボックスが表示されるので、チェックを入力することができる。<br>
  <source lang="python">
  <syntaxhighlight lang="python">
  def __init__(self, parent=None):
  def __init__(self, parent=None):
     super(MainWindow, self).__init__(parent)
     super(MainWindow, self).__init__(parent)
31行目: 31行目:
グループ化することにより、グループ内では複数のチェックを入力することができない。<br>
グループ化することにより、グループ内では複数のチェックを入力することができない。<br>
実務では、よく使用するので覚えておく。<br>
実務では、よく使用するので覚えておく。<br>
  <source lang="python">
  <syntaxhighlight lang="python">
  def __init__(self, parent=None):
  def __init__(self, parent=None):
     super(MainWindow, self).__init__(parent)
     super(MainWindow, self).__init__(parent)

2021年11月18日 (木) 05:57時点における版

概要



チェックボックスの作成

以下のサンプルコードでは、チェックボックスを作成している。
チェックボックスを作成する関数は、QCheckBoxである。

チェックボックスが表示されるので、チェックを入力することができる。

<syntaxhighlight lang="python">
def __init__(self, parent=None):
   super(MainWindow, self).__init__(parent)

   self.test = QCheckBox('テスト用チェックボックス', self)
   self.setGeometry(300, 50, 400, 350)
   self.setWindowTitle('QCheckBox')


if __name__ == '__main__':
   App = QApplication(sys.argv)
   Window = MainWindow()
   Window.show()
   sys.exit(App.exec_())
</source>



チェックボックスのグループ化

以下のサンプルコードでは、チェックボックスのグループ化を行っている。
チェックボックスを2個表示しており、QButtonGroup関数でグループ化している。

グループ化することにより、グループ内では複数のチェックを入力することができない。
実務では、よく使用するので覚えておく。

<syntaxhighlight lang="python">
def __init__(self, parent=None):
   super(MainWindow, self).__init__(parent)

   # 上のチェックボックス
   self.upper = QCheckBox('大文字', self)
   self.upper.move(100, 30)

   # 下のチェックボックス
   self.lower = QCheckBox('小文字', self)
   self.lower.move(180, 30)

   # グループ化
   self.group = QButtonGroup()
   self.group.addButton(self.upper,1)
   self.group.addButton(self.lower,2)

   self.setGeometry(300, 50, 400, 350)
   self.setWindowTitle('QCheckBox')


if __name__ == '__main__':
   App = QApplication(sys.argv)
   Window = MainWindow()
   Window.show()
   sys.exit(App.exec_())
</source>