widget类:
- Widget::Widget(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::Widget)
- {
- ui->setupUi(this);
- resize(500,400);
- setWindowTitle(tr("销售管理系统"));
- tabWidget=new QTabWidget;
- tabWidget->addTab(new visit,QString("基本信息"));
- editButton = new QPushButton("编辑");
- QVBoxLayout *vboxLayout = new QVBoxLayout;
- QHBoxLayout *hboxLayout = new QHBoxLayout;
- hboxLayout->addWidget(editButton);
- hboxLayout->addStretch(1);
- vboxLayout->addLayout(hboxLayout);
- vboxLayout->addWidget(tabWidget);
- setLayout(vboxLayout);
- a = new visit; //tableWidget表的类
- connect(editButton, SIGNAL(clicked()), a, SLOT(inter()));
- }
visit类:
- visit::visit(QWidget *parent):QWidget(parent)
- {
- QVBoxLayout *vboxLayout = new QVBoxLayout;
- tableWidget = new QTableWidget(10,10); // 构造了一个QTableWidget的对象,并且设置为10行,5列
- // 也可用下面的方法构造QTableWidget对象
- // QTableWidget *tableWidget = new QTableWidget;
- // tableWidget->setRowCount(10); //设置行数为10
- // tableWidget->setColumnCount(5); //设置列数为5
- tableWidget->setWindowTitle("QTableWidget & Item");
- tableWidget->setColumnWidth(7,150);//设置第7列的列宽
- tableWidget->setColumnWidth(8,200);//设置第7列的列宽
- tableWidget->resize(200, 100); //设置表格
- tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //整行选中的方式
- tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); //设置选择模式,选择单行
- QStringList header;
- header<<"拜访时间"<<"拜访人"<<"目标科室"<<"目标人物"<<"联系方式"<<"拜访详情"
- <<"拜访结论"<<"是否有同类产品进行拜访"<<"产品、型号、价格等相关信息"<<"备注";
- tableWidget->setHorizontalHeaderLabels(header);
- vboxLayout->addWidget(tableWidget);
- setLayout(vboxLayout);
- }
- void visit::inter(){
- qDebug()<<"shhshs";
- tableWidget->setItem(0,0,new QTableWidgetItem("hahahah"));
- }
槽函数
执行是正常的 因为打印输出了“shhshs” 就是setItem
没有执行 所以没有
显示内容 求大神解释 为什么不执行呢??????????