#include "medicalrecordmanager.h" #include #include #include #include MedicalRecordManager::MedicalRecordManager(QWidget * parent):QWidget(parent) { init(); initLay(); initConnect(); initTable(); } MedicalRecordManager::~MedicalRecordManager() { } void MedicalRecordManager::init() { //QAction m_actSearch = new QAction; m_actSearch->setToolTip("搜索");//设置鼠标悬浮的提示 m_actSearch->setIcon(QIcon(":/image/EGG_icon_amplify.png"));//加载显示图片 //第二个编辑框 m_editSearch.setGeometry(100, 150, 400, 50);//设置编辑框位置大小 m_editSearch.setPlaceholderText("请输入你想要搜索的内容");//设置编辑框没有输入内容时的友好提示 //TrailingPosition:将action放置在右边 m_editSearch.addAction(m_actSearch, QLineEdit::LeadingPosition);//QLineEdit::TrailingPosition); } void MedicalRecordManager::initLay() { QHBoxLayout * hlay = new QHBoxLayout; m_editSearch.setStyleSheet(":/image/EGG_icon_amplify.png"); hlay->addWidget(&m_editSearch); setLayout(hlay); } bool MedicalRecordManager::initConnect() { connect(m_actSearch, SIGNAL(triggered(bool)), this, SLOT(slotSearch())); return true; } void MedicalRecordManager::slotSearch() { qDebug()<<"sss"<setFont(font); m_tableWidget.setFont(font); //设置全选按钮 connect(&m_tableWidget, SIGNAL(itemClicked(QTableWidgetItem *)), this, SLOT(slotCilclidItem(QTableWidgetItem *)), Qt::QueuedConnection); /* 设置 tableWidget */ //m_tableWidget.verticalHeader()->setVisible(true); //m_tableWidget.verticalHeader()->setVisible(true); //设置选择一个 m_tableWidget.setSelectionMode(QAbstractItemView::SingleSelection); m_tableWidget.setSelectionBehavior(QAbstractItemView::SelectItems); m_tableWidget.setWordWrap(false); /*单个选中 QAbstractItemView::ExtendedSelection); 可以选中多个*/ m_tableWidget.horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); m_tableWidget.horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents); //m_tableWidget.horizontalHea der()->setSectionResizeMode(3, QHeaderView::ResizeToContents); m_tableWidget.horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents); m_tableWidget.horizontalHeader()->setSectionResizeMode(3, QHeaderView::ResizeToContents); m_tableWidget.horizontalHeader()->setSectionResizeMode(4, QHeaderView::ResizeToContents); m_tableWidget.setEditTriggers(QAbstractItemView::NoEditTriggers); m_tableWidget.setShowGrid(true); for (int row = 0; row < m_tableWidget.rowCount(); row++) { QTableWidgetItem *item_id = new QTableWidgetItem; QTableWidgetItem *item_fileName = new QTableWidgetItem; QTableWidgetItem *item_hash = new QTableWidgetItem; QTableWidgetItem *item_butt = new QTableWidgetItem; QTableWidgetItem *item_createDate = new QTableWidgetItem; QTableWidgetItem *item_hash6 = new QTableWidgetItem; QTableWidgetItem *item_butt7 = new QTableWidgetItem; QTableWidgetItem *item_createDate8 = new QTableWidgetItem; item_id->setData(Qt::DisplayRole, ""); item_fileName->setData(Qt::DisplayRole, ""); item_hash->setData(Qt::DisplayRole, ""); item_butt->setData(Qt::DisplayRole, ""); item_createDate->setData(Qt::DisplayRole, ""); item_hash6->setData(Qt::DisplayRole, ""); item_butt7->setData(Qt::DisplayRole, ""); item_createDate8->setData(Qt::DisplayRole, ""); m_tableWidget.setItem(row, 0, item_id); m_tableWidget.setItem(row, 1, item_fileName); m_tableWidget.setItem(row, 2, item_hash); m_tableWidget.setItem(row, 3, item_butt); m_tableWidget.setItem(row, 4, item_createDate); m_tableWidget.setItem(row, 2, item_hash6); m_tableWidget.setItem(row, 3, item_butt7); m_tableWidget.setItem(row, 4, item_createDate8); m_tableWidget.item(row, 3)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); } QStringList lstHHead; /*("序号") "文件") << "修改日期"*/ lstHHead << tr("序号") << tr("检查号") << tr("类别") << tr("姓名") <