QT线程中如何修改界面

QT线程中如何修改界面,第1张

如何在Windows线程里面更新Qt界面

Qt上要求界面处理一般需要在主线程中完成。

所以最好把次线程中的数据缓冲区放到主线程中:

1、一种方式可以进行数据拷贝,但肯定效率低了。

2、另一种方式是直接将数据缓冲区放到主线程中,然后在主线程中处理读取数据槽。但这样可能主线程压力大,机器配置不能太低。

3、直接在主线程中访问次线程的数据并刷新界面,不过这处理起来复杂(需要手工同步),容易出错。

4、将TableWidget指针传入次线程中,直接在次线程中对其进行操作并发送刷新信号。这种方式未经验证,感觉可能性不大:一方面指针容易走空,另一方面就是前面说的限制在主线程中对接面进行处理。不过所说的“处理”可能并不包括刷新数据吧。

关于怎么让qt背景覆盖全部界面相关资料如下

1Qss 的setStyleSheet设置背景

11background-image设置平铺或者居中

这种方法设置的要点是要将添加到qrc文件中,形成资源路径,然后在QT界面编辑或者程序代码中通过设置路径来实现背景设置。大小不能自适应控件大小。只能可以实现平铺或者居中显示。background-position:center;设置显示位置,background-repeat:no-repeat;设置是否平铺;

(1)平铺重复显示

QWidget#widgetWinPic

{

background-image:url(:/FaceMatch/Resources/pic/viewbackinpng);

background-repeat:repeat;

}

或者代码中uiwidgetWinPicsetStyleSheet("QPushButton{ background-image: url(:/FaceMatch/Resources/pic/viewbackinpng);background-repeat:repeat;");

(2)居中不重复设置

QWidget#widgetWinPic

{

background-image:url(:/FaceMatch/Resources/pic/viewbackinpng);

background-position:center;

background-repeat:no-repeat;

}

或者代码中 uiwidgetWinPicsetStyleSheet("QPushButton{ background-image: url(:/FaceMatch/Resources/pic/viewbackinpng);background-position:center;background-repeat:no-repeat;");

12 border-image设置按照控件大小缩放填充整个控件

被拉伸填满整个控件,可以实现缩放拉伸填充。会跟着控件的大小变化进行缩放,下图左侧是正常尺寸,右侧是放大后的样子

先去官网下一个QT库,QT可以用VS编译,也可以用QT自己的编译器,下载的时候看清楚。如果是VS的下载VS版本,如果想用gcc编译的就装MinGW,下载时看清楚版本和编译器。不论装哪一个都会安装QT

Creator。

如果单纯做QT的程序,建议直接用QT自己的编辑器QT

Creator,里面整合了所有QT需要的开发工具,用VS反而麻烦。

还有就是做界面程序,和控制台还是有很大差异的,不需要分成控制台和界面2个部分。界面是你运行结果的直观反映,直接就显示在图形界面中了(相当于自己做了一个控制台)。

设置方法:

类的继承关系:

QMotifStyle:OSF(开放基金协会)开发的一个工业标准的GUI(图形用户接口);

QCDEStyle:公共桌面环境(Common Desktop Environment)的缩写,CDE是一种运行于UNIX/AIX,基于Motif部件工具箱开发的桌面环境,惠普的OpenVMS、IBM的AIX等都采用CDE作为标准的桌面环境;

QS60Style:Series 60(简称S60)界面是诺基亚Symbian系统智能手机界面;

QGtkStyle:GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包,GNOME、XFCE等桌面环境和大部分窗口管理器都基于GTK+;

QMacStyle:苹果操作系统的界面风格;

QPlastiqueStyle:KDE桌面环境的界面风格;

QWindowsXPStyle和QWindowVistaStyle:分别是Windows XP和Windows Vista操作系统的界面风格;

示例:

在main函数中添加:

QApplication::setStyle(new QMotifStyle);

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2189073.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-11-16
下一篇2023-11-16

随机推荐

  • 精华液对皮肤的作用

    精华液对皮肤的作用  精华液对皮肤的作用,了解护肤的朋友们都知道,我们在护肤的时候是不能缺少精华液的,护肤品当中精华液是很重要的,面膜中有精华液,面霜有精华液,以下分享精华液对皮肤的作用。精华液对皮肤的

    2024-04-15
    60600
  • 妍芙仁黑松露重组胶原焕颜精华凝露怎么用

    1、用温水和适合自己肤质的洁面产品彻底清洁面部。2、使用爽肤水或化妆水轻拍脸部,以帮助调理和准备肌肤。3、从瓶中挤出适量的妍芙仁黑松露重组胶原焕颜精华凝露,使用1-2泵的量。4、将精华凝露点在面部的额头、两颊、鼻子和下巴等区域,用指尖轻轻按

    2024-04-15
    54500
  • 洗面奶 面膜 爽肤水 精华油 芦荟胶 精华液 面霜 乳液 求早晚使用顺序…

    早晚护肤是每个人都需要的日常,而正确的使用顺序可以让你的肌肤更加健康亮丽。以下是洗面奶、面膜、爽肤水、精华油、芦荟胶、精华液、面霜和乳液的正确使用顺序:要用洗面奶彻底清洁皮肤。将适量洗面奶涂在手心,按摩脸部并轻轻揉搓,再用温水冲洗干净。在清

    2024-04-15
    58900
  • lamer精华味道怪怪的

    lamer精华味道怪怪的,这可能是因为其成分所带来的。从多个角度来看,可能存在以下几个原因:在化妆品中添加香料是常见的做法,以增加产品的香气吸引力。每个人对味道的感受是不同的,有些人可能喜欢某种香气,而有些人则可能觉得怪怪的。因此,我们需要

    2024-04-15
    54900
  • 精华露和精华液的区别

    精华露和精华液的区别:成分不同、质地不同、适用肤质不同、使用部位不同、使用年龄不同。1、成分不同首先精华液成分是植物以及矿物质等,精华露是乳液里面的一种,使用精华露后,就不能再去使用其它乳液,精华露并不适合冬季使用。2、质地不同精华露因为是

    2024-04-15
    45600
  • 洗面奶那个牌子的美白效果好呢?

    值得推荐的美白洗面奶如下:1、花钰集氨基酸洗面奶你是否觉得自己的皮肤粗糙,脸色暗黄,还毛孔粗大?那么花钰集氨基酸洗面奶可以很好的改善这些问题哦!花钰集氨基酸洗面奶细致的泡沫可以除去多余皮脂与肌肤角质层。同时富含各种活性成分,深层清洁毛孔,有

    2024-04-15
    37100
  • 乳液和精华露先擦哪个

    先擦精华露。先用精华露再用乳液,因为精华露的质地更轻盈,吸收更快针对性功能更适合前期使用,它需要在洁面以及化妆水后用,而乳液的质地比前者要稍黏和油一点,且功能通常为保水,所以它在护发的靠后的时候用,通常的护肤品使用的顺序是洗面奶、化妆水、精

    2024-04-15
    45500

发表评论

登录后才能评论
保存