文字過長,QLabel顯示不全的問題

2021-06-14 07:45:56 字數 1215 閱讀 8332

問題描述:

在使用qt進行介面設計的時候,拖動qlabel控制項到介面上後,由於qlabel的大小此時是固定的,所以在程式中要更改qlabel裡面文字的時候,如果文字比較長,就會發生文字被截斷的問題。

分析和解決辦法:

其實這個出現這個問題是因為qlabel的大小被固定了,或者是在ui設計的時候只是拖動了qlabel控制項到介面上,但介面並沒有進行布局。如果完全使用**來設計介面,只要不固定qlabel的大小就好,如果使用designer來設計介面,那麼一定要布局。

例子:

erercisedialog.cpp檔案

#ifndef exercisedialog_h

#define exercisedialog_h

#include #include class exercisedialog : public qdialog

;qstring gettext();

#endif // exercisedialog_h

erercisedialog.cpp檔案

#include "exercisedialog.h"

exercisedialog::exercisedialog(qwidget* parent) : qdialog(parent)

void exercisedialog::changetext()

qstring gettext()

main.cpp檔案

#include #include #include #include "exercisedialog.h"

int main(int argc, char *argv)

截圖:

Qt視窗文字顯示不全

建議使用下面更新的方法 新增後問題解決,效果如下 貼上參考大佬的文章,防止以後出現其他問題 qt應用程式文字顯示不全 更新 隨著開發的深入,發現由於未使用布局而導致文字顯示不全應該是主要原因。在qt右側的欄中,可觀察到各個層次結構的布局,再未進行時會有 禁止 的符號提示,如下圖 圖中藍色圖示表示已經...

文字內容過長顯示外掛程式

文字內容過長顯示外掛程式 滑鼠放上去的時候就會整條浮動顯示,沒有放上去的時候就縮略顯示 一行顯示 多行顯示 時間小,占用面積大 滑鼠放上去的時候就會 led屏滾動顯示,沒有放上去的時候就縮略顯示 只能一行顯示 時間長,占用面積小 param options fn.textcontentoverlen...

CSS文字過長顯示為

可以是中文,英文,數字 width 220px height 50px overflow hidden text overflow ellipsis 我是一串文字,很長很長,最後容不下我了 不能是中文 超過寬度省略 width 120px 可以自定義寬度 word break keep all 不換...