如何用QT做出漂亮的界面

如何用QT做出漂亮的界面,第1张

首先你需要一个美工,帮你设计好看的UI样式,或者自己设计也可以,
然后参照设计好的UI样式,完成代码的编写,在设置代码样式前你需要知道这些控件的设置方法,比如一个QPushButton的背景色:红色,前景设置白色,边框黑色
QPushButton#evilButton {
background-color: red;/ 背景色 /
border-style: outset;
border-width: 2px;
border-color: black;/ 边框色 /
color: white; / 文字颜色 /

Qt5 QPlainTextEdit设置背景颜色代码如下:
codeeditor->setStyleSheet("background-color:lightYellow;");
文字的颜色设置:
QPlainTextEdit edit;
QPalette p = editpalette();
psetColor(QPalette::Active, QPalette::Base, Qt::red);
psetColor(QPalette::Inactive, QPalette::Base, Qt::red);
editsetPalette(p);
Qt 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 310正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。

// 1、如果你是用QWidget做的主窗体,请需要重构paintEvent事件,然后添加如下代码
  void CustomWidget::paintEvent(QPaintEvent )
  {
      QStyleOption opt;
      optinit(this);
      QPainter p(this);
      style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
  }
  // 2、如果是QMainWindow类的,请检查下配置路径或qss语法,
  // 3、如果没有使用UI布局,请设置你需要设置qss对象的objectName,否则qss无法定位你的widget

设置背景:
方法1,利用QSS,
QTextEdit textedit=new QTextEdit;
textedit->setstylesheet(tr("QTextEdit{background-image:url()}"))
方法2,利用QPalette,
QPalette palette=textedit->palette();
palettesetcolor(QPalette::Background,QColor()); //设置颜色
palettesetbrush(QPalette::Background,QBrush()); //设置
textedit->setpalette(palette);
设置透明:
方法1,setAttribute(Qt::WA_TranslucentBackground, true);
方法2,利用QPalette
palettesetColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13372587.html

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

发表评论

登录后才能评论

评论列表(0条)

保存