• 5442阅读
  • 1回复

点击按钮在QTableWidget显示内容 [复制链接]

上一主题 下一主题
离线sunxiaoyan
 

只看楼主 倒序阅读 楼主  发表于: 2014-07-23

widget类:
  1. Widget::Widget(QWidget *parent) :
  2.     QWidget(parent),
  3.     ui(new Ui::Widget)
  4. {
  5.     ui->setupUi(this);
  6.     resize(500,400);
  7.     setWindowTitle(tr("销售管理系统"));
  8.     tabWidget=new QTabWidget;
  9.     tabWidget->addTab(new visit,QString("基本信息"));
  10.     editButton = new QPushButton("编辑");
  11.     QVBoxLayout *vboxLayout = new QVBoxLayout;
  12.     QHBoxLayout *hboxLayout = new QHBoxLayout;
  13.     hboxLayout->addWidget(editButton);
  14.     hboxLayout->addStretch(1);
  15.     vboxLayout->addLayout(hboxLayout);
  16.     vboxLayout->addWidget(tabWidget);
  17.     setLayout(vboxLayout);
  18.     a = new visit; //tableWidget表的类
  19.     connect(editButton, SIGNAL(clicked()), a, SLOT(inter()));
  20. }

visit类:
  1. visit::visit(QWidget *parent):QWidget(parent)
  2. {
  3.     QVBoxLayout *vboxLayout = new QVBoxLayout;
  4.     tableWidget = new QTableWidget(10,10); // 构造了一个QTableWidget的对象,并且设置为10行,5列
  5.     // 也可用下面的方法构造QTableWidget对象
  6.     // QTableWidget *tableWidget = new QTableWidget;
  7.     // tableWidget->setRowCount(10); //设置行数为10
  8.     // tableWidget->setColumnCount(5); //设置列数为5
  9.     tableWidget->setWindowTitle("QTableWidget & Item");
  10.     tableWidget->setColumnWidth(7,150);//设置第7列的列宽
  11.     tableWidget->setColumnWidth(8,200);//设置第7列的列宽
  12.     tableWidget->resize(200, 100); //设置表格
  13.     tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);  //整行选中的方式
  14.     tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); //设置选择模式,选择单行
  15.     QStringList header;
  16.     header<<"拜访时间"<<"拜访人"<<"目标科室"<<"目标人物"<<"联系方式"<<"拜访详情"
  17.          <<"拜访结论"<<"是否有同类产品进行拜访"<<"产品、型号、价格等相关信息"<<"备注";
  18.     tableWidget->setHorizontalHeaderLabels(header);
  19.     vboxLayout->addWidget(tableWidget);
  20.     setLayout(vboxLayout);
  21. }
  22. void visit::inter(){
  23.     qDebug()<<"shhshs";
  24.     tableWidget->setItem(0,0,new QTableWidgetItem("hahahah"));
  25. }
槽函数执行是正常的 因为打印输出了“shhshs”  就是setItem 没有执行 所以没有显示内容  求大神解释 为什么不执行呢??????????

离线alexltr

只看该作者 1楼 发表于: 2014-07-23
问题出在widget类的第9行和第19行代码!
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个