qttablewidget仅双击才能编辑 qt按钮默认颜色?
qt按钮默认颜色?
Qt中设置按钮颜色的方法
first _CSS样式
第二种类型使用了QPalette类
第三种的另一种使用
对于界面编程来说,色彩无疑是重点关注的,界面好不好,色彩占了一大半。这是我在学习界面着色时做的一个小笔记。
first _CSS样式
按钮设置样式表(背景色:黄色);11
这是最简单的一个,但不常用,因为当按钮设置为下面的属性时,颜色是不可见的。
按钮-设置平面(true);11
在这种情况下,只有按钮下的状态可以显示颜色。
第二种类型使用了QPalette类
有两种方法可以使用QPalette类:
但是使用QPalette有一个前提条件:我们需要把按钮放在QFrame框中,同时按钮窗体有两个设置。
//放在QFrame buttonFrame new QFrame中;QVBoxLayout *buttonLayout新qvbox layout(button frame);巴顿特拉yout-addWidget(按钮);12341234
//进行两项设置button-setauto background(真);按钮-设置平面(true);123123
1.使用QColor类
QColor颜色(255,0,255);q调色板p按钮框架-调色板();(q调色板::按钮,颜色);按钮组Palette (p); Twelve million three hundred and forty-one thousand two hundred and thirty-four
不要 不要使用QColor
q调色板p按钮框架-调色板();(q调色板::按钮,Qt::绿色);按钮设置面板(p);12312三
第三种的另一种使用
这个方法是调用Qt s预定义颜色,用所选的预定义颜色给控件赋值,常与QComboBox下拉框配合使用,将获得的预定义颜色填入下拉框中进行选择。
定义下拉框
comboBoxOne
获取Qt预定义的颜色,并将其填入下拉框中。
空的小工具::fillColorList(QComboBox * comboBox){ QStringList colorList QColor::colorNames();QString颜色;foreach (color,colorList) { QPixmap pix(QSize(70,20));(QColor(颜色));组合框ox-addItem(QIcon(pix),NULL);comboBox-setIconSize(QSize(70,20));组合框-setSizeAdjustPolicy(QComboBox :: Adjust content); } } 1234567891011121312345678910111213
定义响应下拉框改变信号的槽函数(改变按钮颜色)。
void Widget::change color(){ QStringList color list q color::color names();颜色颜色color(color list[combobox one-current index()]);q palette pOne button frame-palette();(q调色板::Buttons, colors); Button setting panel (PONE); button frame-update(); } 123456789123456789
信号和插槽功能之间的连接
这里让我疑惑的是,信号槽只能用旧版Qt4连接,新版会报错。有哪位老板能给我解释一下吗?
connect(comboBoxOne,SIGNAL(activated(int)),this,SLOT(change color()));11
Qt5魅力无穷。作为一个初学者,我感觉任重而道远…
widget.cpp是什么文件?
Windget.cpp是类widget的实现代码,是qt编译生成的类定义文件,对应ui文件windget.ui
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。