zoukankan      html  css  js  c++  java
  • PyQt信号传递的方法

    1.spinbox 利用valueChanged :

      spinbox.valueChanged.connect(self.on_spin_box_changed)

      def on_spin_box_changed(self,text):

        print ...

    2.button 利用clicked:

      button.clicked.connect(self.on_button_clicked)

      def on_button_clicked:

        print ..

    3.界面直接利用canceled:

      self.canceled.connect(self.close)

    4.treewidget利用clicked:

      self.treewidget.clicked.connect(self.on_tree_widget_clicked)

      def on_tree_widget_clicked(self,qmodelindex):

        item = self.treewidget.currentItem()

        print item.text(n)

    5.buttongroup利用buttonClicked[int]:

      self.buttongroup.ubttonClicked[int].connect(self.on_button_clicked)

      def on_button_clicked(self,buttonid):

        button = self.buttongroup.button(buttonid)

        print button.text

    6.checkbox利用toggled:

      self.checkbox.toggled.connect(self.checkbox_toggled)

      def checkbox_toggled(self):

        if self.checkbox1.isChecked():

          print...

    7.commandlinkbutton利用clicked

      commandlinkbutton.clicked.connect(self.om_button_clicked)

      def on_button_clicked(self):

        commandlinkbutton = self.sender()

        print commandlinkbutton.description()

    8.dial利用valueChanged:

      self.dial.valueChanged.connect(self.slider_changed)

      def slider_changed(self):

        print self.dial.value()

    9.fontcomobox 利用currentFontchanged:

      fontcombobox.currentFontChanged.connect(self.on_font_changed)

      def on_font_changed(self):

        fontcombobox = self.sender()

        font = fontcombobox.currentFont()

        print font.family()

    10.fontDialog利用fontSelected:

      self.fontSelected.connect(self.on_font_selected)

      def on_font_selected(self):

        font = self.currentFont()

        

        print("Name: %s" % (font.family()))
        print("Size: %i" % (font.pointSize()))
        print("Italic: %s" % (font.italic()))
        print("Underline: %s" % (font.underline()))
        print("Strikeout: %s" % (font.strikeOut()))

    11.lineedit 利用 returnPressed

      self.lineeditreturnPressed.connect(self.return_pressed)

      def return_presed(self):

        print self.lineedit.text()

    12.listwidget利用clicked:

      self.listwidget.clicked.connect(self.listview_clicked)

      def listview_clicked(self,qmodelindex):

        item = self.listwidget.currentItem()
        print item.text()
    13.radiobutton利用toggled:

      radiobutton.toggled.connect(self.on_radio_button_toggled)

      def on_radio_button_toggled(self):

        radiobutton = self.sender()
        if raduibutton.isChecked():
          print radiobutton.country

  • 相关阅读:
    国债预发行
    解决GDI+的DrawString绘制带有偏移的问题
    大数据量下查询显示优化方案小结
    《提高C++性能的编程技术》 读书笔记
    基金TA系统简介
    关于做对和做好的一点思考
    调试网络断线工作心得
    双目视觉简介
    PCL中outofcore模块---基于核外八叉树的大规模点云的显示
    深度相机Astra Pro测试教程
  • 原文地址:https://www.cnblogs.com/chenbokai/p/7094478.html
Copyright © 2011-2022 走看看