Qt 自定義搜尋框

2021-08-29 22:44:50 字數 806 閱讀 2717

1.建立輸入框

qlineedit* text = new qlineedit(this);

text->setgeometry(50,80,200,25);

text->setobjectname(qstring("text"));

2.建立按鈕

qsize size = qsize(40, text->height());

qpushbutton* btn = new qpushbutton(this);

btn->setobjectname(qstring("pushbutton"));

//設定按鈕文字

// btn->setgeometry(150, 80, 20, 25);

//設定按鈕size

btn->setmaximumsize(size);

btn->setminimumsize(size);

3.建立布局

qhboxlayout* layout = new qhboxlayout();

layout->setcontentsmargins(0,0,0,0);

layout->addstretch();

//新增按鈕到布局

layout->addwidget(btn);

//設定布局

text->setlayout(layout);

4.執行結果

可以分別對文字框和按鈕新增自己的qss樣式來制定自己需要的樣式

qt 之自定義 搜尋框

當然,這些對於qt實現來說毫無壓力,只要思路清晰,分分鐘搞定。列舉 qlineedit actionposition常量值 描述qlineedit leadingposition 0當使用布局方向qt lefttoright時,部件顯示在文字左側,使用qt righttoleft則顯示在右側。qli...

Qt之自定義搜尋框

當然,這些對於qt實現來說毫無壓力,只要思路清晰,分分鐘搞定。列舉 qlineedit actionposition常量值 描述qlineedit leadingposition 0當使用布局方向qt lefttoright時,部件顯示在文字左側,使用qt righttoleft則顯示在右側。qli...

Qt之自定義搜尋框

當然,這些對於qt實現來說毫無壓力,只要思路清晰,分分鐘搞定。實現細節需要如下步驟 組合實現,輸入框 按鈕 事件關聯 獲取輸入文字,進行文字搜尋 為了更人性 易用,這裡有一些細節需要注意 輸入框的文字不能處於按鈕之下 輸入框無文字時必須給與友好性提示 按鈕無文字描述,一般需要給予tooltip提示 ...