搜索框控件设计

This commit is contained in:
work-zym\zhangyiming 2024-11-06 17:02:44 +08:00
parent 571b0911d9
commit cf4cbf37f5
3 changed files with 39 additions and 51 deletions

Binary file not shown.

View File

@ -17,44 +17,30 @@ MedicalRecordManager::~MedicalRecordManager()
} }
void MedicalRecordManager::init() void MedicalRecordManager::init()
{ {
//搜索条件 //QAction
m_grpSearchConditionDes.setTitle(tr("SearchCondition")); m_actSearch = new QAction;
//检查号 m_actSearch->setToolTip("搜索");//设置鼠标悬浮的提示
m_chCheckNum.setText(tr("CheckNum"));; m_actSearch->setIcon(QIcon(":/image/EGG_icon_amplify.png"));//加载显示图片
QLineEdit m_editCheckNum;
//姓名
m_chName.setText(tr("Name"));;; //第二个编辑框
//检查日期
m_chCheckDate.setText(tr("CheckDate")); m_editSearch.setGeometry(100, 150, 400, 50);//设置编辑框位置大小
//搜索 m_editSearch.setPlaceholderText("请输入你想要搜索的内容");//设置编辑框没有输入内容时的友好提示
m_btnSearch.setText(tr("Search"));;;
//TrailingPosition:将action放置在右边
m_editSearch.addAction(m_actSearch, QLineEdit::LeadingPosition);//QLineEdit::TrailingPosition);
} }
void MedicalRecordManager::initLay() void MedicalRecordManager::initLay()
{ {
QGridLayout * gridlaySearch = new QGridLayout;
QHBoxLayout * hlaySearch = new QHBoxLayout;
QVBoxLayout * vlaySearch = new QVBoxLayout;
vlaySearch->addLayout(gridlaySearch);
vlaySearch->addLayout(hlaySearch);
m_grpSearchConditionDes.setLayout(vlaySearch);
int col = 0;
int row = 0;
gridlaySearch->addWidget(&m_chCheckNum,row,col);
gridlaySearch->addWidget(&m_editCheckNum,row,++col);
row ++;
col = 0;
gridlaySearch->addWidget(&m_chName,row,col);
gridlaySearch->addWidget(&m_editName,row,++col);
row ++;
col = 0;
gridlaySearch->addWidget(&m_chCheckDate,row,col);
gridlaySearch->addWidget(&m_editDate,row,++col);
hlaySearch->addStretch();
hlaySearch->addWidget(&m_btnSearch);
QHBoxLayout * hlay = new QHBoxLayout;
m_editSearch.setStyleSheet(":/image/EGG_icon_amplify.png");
hlay->addWidget(&m_editSearch);
setLayout(hlay);
} }
bool MedicalRecordManager::initConnect() bool MedicalRecordManager::initConnect()
{ {

View File

@ -16,6 +16,7 @@
#include <QTabWidget> #include <QTabWidget>
#include <QHeaderView> #include <QHeaderView>
#include <QAction>
class MedicalRecordManager:public QWidget class MedicalRecordManager:public QWidget
{ {
Q_OBJECT Q_OBJECT
@ -29,23 +30,24 @@ public:
QTableWidget m_tableWidget; QTableWidget m_tableWidget;
void initTable(); void initTable();
private: private:
//搜索条件 QAction * m_actSearch;
//QLabel m_labSearchConditionDes; QLineEdit m_editSearch;
QGroupBox m_grpSearchConditionDes; //打开
//检查号 QPushButton m_btnOpen;
QCheckBox m_chCheckNum; //编辑
QPushButton m_btnEdit;
QLineEdit m_editCheckNum; //导出
//姓名 QPushButton m_btnExport;
QCheckBox m_chName; //删除
QPushButton m_btnDelete;
QLineEdit m_editName; //上一页
//检查日期 QPushButton m_btnUpPage;
QCheckBox m_chCheckDate; //下一页
QDateEdit m_editDate; QPushButton m_btnNetPage;
//首页
//搜索 QPushButton m_btnfirstPage;
QPushButton m_btnSearch; //尾页
QPushButton m_btnlastPage;
}; };