QAbstractButton/QPushButton,QToolButton,QRadioButton,QCheckBox
按钮状态:
isDown() isChecked() isEnable() isCheckAble() setAutoRepeat()
click
setEnabled() setText() text()
'''
【简介】
PyQt5中QButton例子
'''
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class Form(QDialog):
def init (self, parent=None):
super(Form, self). init (parent)
layout = QVBoxLayout()
if name == ' main ':
app = QApplication(sys.argv)
btnDemo = Form()
btnDemo.show()
sys.exit(app.exec_())
1 定义一个按钮QPushButton * pBtn = new QPushButton()
2 链接信号与曹
connect(pBtn, SIGNAL(clicked()), this, SLOT(OnBtnClicked()))
3 按钮添加到单元格内
table->setCellWidget(0,0,pBtn)//如果点击按钮出现崩溃现象,就添加QTableWidgetItem 到按钮的那个单元格
4 实现按钮的事件
void myPic::OnBtnClicked(void) { QPushButton * senderObj=qobject_cast<QPushButton *>(sender()) if(senderObj == 0) { return } QModelIndex index =table->indexAt(QPoint(senderObj->frameGeometry().x(),senderObj->frameGeometry().y())) int row=index.row() qDebug()<<"row:"<<row}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)