• 4999阅读
  • 3回复

QTableWidget 接收数据显示问题 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-05
这个问题也是在网上搜索了很久还是不能找到答案,发帖请懂的朋友帮解答下:
问题(1)想在QTableWidget表格中
将一组长度为8的data[8]整数转换为大写16进制显示QTableWidget的某个单元格中,
我想要的显示格式为:FF FF AB 01 00  05  FC FE 这样的。在程序中使用这样的语句:
text=Qstring(%1 %2 %3 %4 %5 %6 %7 %8 ).arg(a,2,16,Qlatin1char('0'))....可以显示16进制,但是小写的:ff  ff  ab .....这样的
请问有没有什么办法改为大写的16进制呢?
(2)疑惑:
因为开发板屏幕尺寸比较小,新建 QTableWidget表格时选择为15行6列,然后在设置字体为12号,没什么问题,显示的字体变小 了,
但是我新建的QTableWidget改为100行时,在设置字体的大小就没有效果了?真奇怪,
程序是这样的:
tableWidget=new QTableWidget(100,6);
QFont font;
font.setpixelSize(12);
tablewidget->setFont(font);字体设置没有用,改为15就可以,16行就不行了,希望知道的朋友帮解答下,谢谢。
离线xhybb

只看该作者 1楼 发表于: 2014-05-06
转换大写你可以用QString::toUpper()

只看该作者 2楼 发表于: 2014-05-06
回 xhybb 的帖子
xhybb:转换大写你可以用QString::toUpper()  (2014-05-06 00:12) 

这个我试了下好像不行,因为是8个数显示在一个单元格中
离线vbroot

只看该作者 3楼 发表于: 2014-05-13
.............arg(......).arg(.....)...........arg(a,2,16,Qlatin1char('0')).toUpper() ;

最后一个加toUpper()
快速回复
限100 字节
 
上一个 下一个