qt qstring 格式問題
我要輸出表格格式的文本到QTextBrowser里rn像這樣:rn產品名稱 價格 數量 rn代碼大全2 90 40rnc++ 60 10rnsql入門到精通 40 60rnC++ GUI Qt 4編程 45 30rn有什么辦法可以讓下面的數據和標題對齊 rn我用 strlist=strlist.insert(35,dayreprot[i].name);rn產品名稱短的就對不齊了。rn for(int i = 0;![i].PROD_Code.isEmpty();i++)rn {rn ProductName=ProductName+g_ProductInfo[i].PROD_NameAlt+"";rn }樓上的 Tlost_heaven 同學說得對。這種情況應該考慮用QTableWidget。
Qt的Model/View 框架中,你可以用QTableWidget的默認model也就是QTableModel來存儲展示的字串數據。
QString的話可以用append接口在尾部加空格。 也可用arg來格式化字串形式。
具體用法可以看Qt的幫助文檔。
如例子中的格式:
system("cls");
cout.flags(cout.flags()&~ios::right|ios::left);
cout<<" "<<ends;
cout<<setfill(' ')<<setw(12)<<"INDEX"<<ends;
cout<<setfill(' ')<<setw(12)<<"ID"<<ends;
cout<<setfill(' ')<<setw(18)<<"NAME"<<ends;
cout<<setfill(' ')<<setw(10)<<"SEX"<<ends;
cout<<setfill(' ')<<setw(12)<<"SCORE"<<ends;
cout<<endl;
呵呵 可以用QTableWidget
我學qt有一段時間了 歡迎和我討論哈~~
qt里的text browser 控件,如每隔一段時間輸出一段文本,怎么實現每段文本后的自動換行?
編寫讀取數據的程序:
建立一個文本文件,命名為english.dat,加入源代碼如下:
<?php
$filename = ’english.dat’; //數據文件名
$refresh = 900; //更新周期(以秒為單位,可根據需要自行調整)
$data = file($filename); //將數據文件裝入一個數組
$num_lines = count($data); //數據文件行數,也就是記錄條數 mt_srand(floor(time() / $refresh));
$id = mt_rand(0, $num_lines - 1); //隨機選擇一條記錄號
$content = chop($data[$id]); //根據記錄號選擇相應的數據,并截去最后的換行符
echo "document.write(\"$content\");"; //用javascript形式輸出數據
?>
將english.dat和english.php存盤,上傳至服務器的同一個目錄下。
最后一道工序就是讓你的網頁調用這個php程序來顯示內容了。因為php運行的結果是以javascript形式輸出的,我們只要把這段php當成一段javascrupt來調用即可,方法是:用記事本或網頁編輯軟件打開你要修改的html文件,在你想讓動態內容顯示的位置加入以下代碼:
<script language="javascript" src="english.php"></script>
注意,如果你修改的html文件和english.php不在一個目錄下,要在src="..."里注明english.php的相對路徑。
把這個修改后的html文件上傳至服務器,在瀏覽器中打開。如果你每一步做得都正確,應該就可以看到數據文件中的內容顯示出來了!過15分鐘刷新一下頁面看看,是不是顯示的內容變化了?而你并沒有為更新這些內容做什么額外的勞動,php程序為你做了。
Qt4的QTextBrowser能不能自動換行而不顯示橫向滾動條
1.qtextbrowser是有繼承qscrollarea的
2.當你文本更新的時候同時設置一下滾動條
相關推薦:
規范立案登記(受案和立案登記制度)
公司上市要具備什么(公司上市需要滿足的條件有哪些)
關于企業倒閉的原因(破產原因有)
有家庭暴力怎么判離婚(男的家暴女的離婚怎么判)
業務重組過程介紹(業務過程重組名詞解釋)