1.采用实例方法,先创建2个dialog对象,采用该对象的信号触发相应的操作

import sys
from PyQt5.Qt import * class MyWidget(QWidget):
def __init__(self):
QWidget.__init__(self)
self.resize(500,500)
self.setup_ui() def setup_ui(self):
self.btn = QPushButton("选择字体",self)
self.color_btn = QPushButton("选择颜色",self)
self.color_btn.move(100,0)
self.fd = QFontDialog(self)
self.qfc = QColorDialog(self)
self.fd.fontSelected.connect(self.font_select)
self.fd.currentFontChanged.connect(self.font_select)
self.qfc.colorSelected.connect(self.color_select)
self.label = QLabel("天佑中华!",self)
self.label.move(100,100)
self.btn.clicked.connect(self.open_choose)
self.color_btn.clicked.connect(self.open_color_choose) def color_select(self,color):
red,green,blue,_ = color.getRgb()
self.label.setStyleSheet("color:rgb({},{},{},255)".format(red,green,blue)) def open_color_choose(self):
self.qfc.open() def open_choose(self):
self.fd.open() def font_select(self,font):
self.label.setFont(font)
self.label.adjustSize() if __name__ == "__main__":
app = QApplication([])
window = MyWidget()
window.show()
sys.exit(app.exec_())

2.采用类静态方法,直接获取返回值

import sys
from PyQt5.Qt import * class MyWidget(QWidget):
def __init__(self):
QWidget.__init__(self)
self.resize(500,500)
self.setup_ui() def setup_ui(self):
self.btn = QPushButton("选择字体",self)
self.color_btn = QPushButton("选择颜色",self)
self.label = QLabel("天佑中华!", self) self.color_btn.move(100,0)
self.label.move(100,100) self.btn.clicked.connect(self.open_choose)
self.color_btn.clicked.connect(self.open_color_choose) def open_color_choose(self):
qcolor = QColorDialog.getColor()
red, green, blue, _ = qcolor.getRgb()
self.label.setStyleSheet("color:rgb({},{},{},255)".format(red, green, blue)) def open_choose(self):
font,ischecked = QFontDialog.getFont(self)
if ischecked:
self.label.setFont(font)
self.label.adjustSize() if __name__ == "__main__":
app = QApplication([])
window = MyWidget()
window.show()
sys.exit(app.exec_())

pyqt5-字体,颜色选择对话框设置label标签字体颜色样式的更多相关文章

  1. 一个带动画效果的颜色选择对话框控件AnimatedColorPickerDialog

    android4.4的日历中选择日程显示颜色的时候有一个颜色选择对话框非常漂亮,模仿他的界面我实现了一个类似的对话框,而且带有动画效果. 代码的实现可讲的地方不多,主要是采用了和AlertDialog ...

  2. C#-设置label的字体颜色和大小

    在进行label的设置的过程中,常常会遇到需要设定label的字体颜色和字体的大小,这就需要用到label的属性:

  3. android TabLayout设置选中标签字体加粗功能

    实现 TabLayout 选中tab标签字体加粗功能如下: xml文件中定义: <android.support.design.widget.TabLayout android:id=" ...

  4. Qt_颜色选择对话框(QColorDialog)

    转自豆子空间 使用QColorDialog也很简单,Qt提供了getColor()函数,类似于QFileDialog的getOpenFileName(),可以直接获得选择的颜色. include &l ...

  5. MFC中如何显示颜色选择对话框

    其实很简单,使用MFC现有的类CColorDialog 即可实现 核心代码如下: void CCColorDialogView::OnGraphSetting() { CColorDialog m_s ...

  6. 设置label的字体

    label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下: Font Family: Amer ...

  7. 调用CAD内的颜色选择对话框

    colordialog类 int color; acedSetColorDialog(color,TRUE,0); 第一个函数返回的是颜色的RGB值

  8. MFC 颜色选择对话框、颜色按钮

    COLORREF color=RGB(0,255,0); unsigned char r=GetRValue(color); unsigned char g=GetGValue(color); uns ...

  9. WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式、水印、Label标签、功能扩展

    一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要是对文本 ...

随机推荐

  1. pycham设置头文件内容

    pycharm软件 设置头文件方法 File->settings->Editor->File and Code Templates->Python Script  #!/usr ...

  2. Codeforces_446_B

    http://codeforces.com/problemset/problem/446/B 分别将每行的和与每列的和存入优先队列,计算操作n次的最大和,保存每一次结果. 枚举行和列操作的次数,注意要 ...

  3. vuejs之vue和springboot后端进行通信

    一.新建一个vue项目,建立好后的相关文件 查看一下新建好的vue项目的结构: 当前各个文件中的内容: App.vue:主入口 <template> <div id="ap ...

  4. 某cms审计思路,以及ci框架如何找寻注入点

    某cms审计思路,以及ci框架如何找寻注入点 ABOUT 之前闲着没事的时候审的某cms,之前看一群大表哥刷过一次这个cms,想着看看还能不能赶得上分一杯羹,还是审计出来些东西,来说一说一个前台注入吧 ...

  5. ajax 解决中文乱码问题

    最近遇到了ajax 中文乱码的问题.下面总结一下 1. HTTP协议的编码规定 在HTTP协议中,浏览器不能向服务器直接传递某些特殊字符,必须是这些字符进行URL编码后再进行传送.url编码遵循的规则 ...

  6. Spring整合EasyExcel【基础设计】

    前言 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI ...

  7. ELF文件之七——使用链接脚本-2个函数-data-bss-temp-call

    main.c int enable; ; int main() { int temp; add(); ; } int add() { ; } o反汇编的地址都是0起始,elf的地址都是映射后的地址. ...

  8. iptables服务器主机防火墙

    iptables参数说明: Commands: Either long or short options are allowed. --append -A chain 链尾部追加一条规则 --dele ...

  9. nrm安装与配置(nrm管理npm源)

    1.nrm nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换 2.安装nrm 在命令行执行命令,npm ins ...

  10. mac chrome

    command + < 可以直接跳转到谷歌设置的页面去.