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

随机推荐

  • 一瓶自然堂爽肤水多少钱

    您好,很高兴为您服务。  自然堂的爽肤水,不同的水价格也是不太一样的。  1 水润保湿柔肤水68元135ml  2 嫩白保湿柔肤水88元135ml  3 活泉保湿修护精华水(滋润)110元135ml  4 活泉保湿修护精华

    2024-04-15
    47400
  • nivea是什么牌子

    1、妮维雅(NIVEA)是一个由德国公司Beiersdorf所有的大型全球性护肤品与身体护理品品牌。1911年Beiersdorf硏发了拥有Eucerit的油基乳剂皮肤软膏后成立该公司,该乳剂为同类第一种稳定的乳剂。2、今天,在全球公认的最

    2024-04-15
    43600
  • 费文磊是哪个公司的?鑫广绿环副总经理

    费文磊先生:1974年8月出生,汉族,本科学历,自2011年12月起任公司副总经理。1997年7月至2009年9月历任上海一百国际贸易有限公司经理、伟翔环保科技发展(上海)有限公司经理、上海伊纳思贸易有限公司经理。2009年9月起至今任职于

    2024-04-15
    35500
  • 妮维雅的护肤品哪个系列好?

    洗面奶是妮维雅的控油保湿洗面奶,100毫升22元左右,洗脸后不紧绷,一整天都不出油,效果很好。还有1款也是妮维雅的,绿色的,含摩砂颗粒,也很好用。水是妮维雅的粉色瓶子的水,不含酒精,有收缩毛孔的作用,很赞~~200毫升40元左右,我的毛孔的

    2024-04-15
    37900
  • 巴黎欧莱雅的广告词是什么? 完整版的…

    使用百度网盘免费分享给你, p7vi 来自法国的L’Oréal Paris(巴黎欧莱雅)是世界最著名的美容品牌之一,提供全世界人们包含最新科技成果的美容及个人护理产品。其高科技的产品配方、高档的产品包装以及愉悦的产品使用感受,为那些追求卓越

    2024-04-15
    35100
  • 美容院套盒拆了用了一次能退钱吗

    美容院的套盒拆开使用后,通常情况下是不能退钱的。这是因为已经拆封使用的套盒会影响二次销售,且由于其属于化妆品类型,所以可能会影响退换货。如果存在质量问题,您可以与美容院协商退换。如果套盒没有质量问题,那么可能就没有理由要求退货了。不过,具体

    2024-04-15
    27200
  • 军训..用哪个牌子的防晒霜好?

    军训防晒霜品牌推荐:1、泰国mistine小蓝帽泰国的这款防晒霜的确做得很不错,同时很平价。小蓝帽主打的是身体防晒,大瓶一点,并且身体防晒和我们脸部防晒是同样重要的,像一些胳膊还有腿得晒伤,都会引起皮肤的一些泛红等。大家在做好脸部防晒的同时

    2024-04-15
    33300

发表评论

登录后才能评论
保存