本例涉及到QWidget类样式表(StyleSheet)的应用和QFrame类边表框和样式的设置。 #默认为平的, QFrame.Sunken #下陷, QFrame.Raised #凸起。 QFrme.setFrameShape() 可设定控件的形状,常见的参数有: QFrame.NoFrame#无边框 QFrame.Box#仅边框 QFrame.Panel#整个范围 还可以用setFrameStyle (QFrame.Panel|QFrame.Raised)这种形式同时设定上述两种参数。 label.setFrameShadow(QFrame.Raised)#凸起 label.setToolTip("QFrame.Raised")
from PyQt5.QtCore import Qt 11 from PyQt5.QtWidgets import QApplication,QWidget,QSplitter,QHBoxLayout,QFrame self.initUI() 17 18 def initUI(self): 19 hbox = QHBoxLayout(self) 20 topleft = QFrame (self) 21 topleft.setFrameShape(QFrame.StyledPanel) 22 topright = QFrame(self) 23 topright.setFrameShape(QFrame.StyledPanel) 24 bottom = QFrame(self) 25 bottom.setFrameShape (QFrame.StyledPanel) 26 27 splitter1 = QSplitter(Qt.Horizontal) 28 splitter1
::Shape和QFrame::Shadow QFrame::Shape定义了QFrame的框架所使用的外形。 QFrame::Panel 画一个平板使内容看起来凸起或者凹陷 QFrame::WinPanel 像Panel,但QFrame绘制三维效果的方式和 QFrame的框架所使用的外形。 当前定义的效果有: QFrame::Plain 框架和内容看来和周围一样高 QFrame::Raised 框架和内容看起来凸起 QFrame::Sunken |QFrame::Sunken); ageLabel=new QLabel("20"); ageLabel->setFrameStyle(QFrame::Panel|QFrame::Sunken
QLabel *pathValueLabel = new QLabel(fileInfo.absoluteFilePath()); pathValueLabel->setFrameStyle(QFrame = new QLabel(fileInfo.lastRead().toString()); lastReadValueLabel->setFrameStyle(QFrame::Panel | = new QLabel(fileInfo.lastModified().toString()); lastModValueLabel->setFrameStyle(QFrame::Panel ::Panel | QFrame::Sunken); QLabel *groupLabel = new QLabel(tr("Group")); QLabel *groupValueLabel = new QLabel(fileInfo.group()); groupValueLabel->setFrameStyle(QFrame::Panel | QFrame::Sunken);
在界面中用一个区块(QFrame)来表示颜色的状态。 二、开发思路 1.制作界面采用PYqt5进行布局 2.采用盒子布局的方法进行界面布局 3.按钮的状态功能加入。 4.设置Qframe的背景颜色。 5.设置按钮的点击事件 6.设置三原色的情况,最终还是要通过改变Qframe样式来实现颜色变化 三、开发过程 1. 使用框架容器QFrame 必须使用类库QFrame 初始化: myframe=QFrame() 注意点: 父容器可以采用后期添加到盒子布局的方式进行设置。 当然可以可以在初始化的时候设置。
self) self.setWindowTitle('QSplitter 例子') self.setGeometry(300, 300, 300, 200) topleft = QFrame () topleft.setFrameShape(QFrame.StyledPanel) bottom = QFrame() bottom.setFrameShape(QFrame.StyledPanel
(MainWindow) self.centralwidget.setObjectName("centralwidget") self.frame = QtWidgets.QFrame ) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") (MainWindow) self.centralwidget.setObjectName("centralwidget") self.frame = QtWidgets.QFrame ) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setObjectName("frame ) self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_3.setObjectName("frame
setup_statusBar(self): #配置状态栏 self.dateLabel = QLabel() self.dateLabel.setFrameStyle(QFrame.StyledPanel | QFrame.Sunken) self.dateLabel.setText(QDate.currentDate().toString()) self.timeLabel = QLabel() self.timeLabel.setFrameStyle(QFrame.StyledPanel | QFrame.Sunken) self.timeLabel.setText
.*; public class QFrame extends JFrame { public QFrame() { JButton jbtnew=new JButton("New");//新建按钮 System.out.println("lruihao.cn"); } }); } public static void main(String[] args) { JFrame frame=new QFrame (); frame.setTitle("QFrame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo
(m_contentFrame); } Dialog::~Dialog() { } void Dialog::createCtrlFrame() { m_ctrlFrame = new QFrame ; m_ctrlFrame->setFrameStyle(QFrame::Sunken | QFrame::Box); m_windowLabel = new QLabel("QPalette mainLayout->addWidget(m_baseComboBox,4,1); } void Dialog::createContentFrame() { m_contentFrame = new QFrame m_contentFrame->update(); } dialog.h #ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include<QFrame ShowButton(int index); void ShowButtonText(int index); void ShowBase(int index); private: QFrame
/添加头文件 #include <QLabel> #include <QLineEdit> #include <QComboBox> #include <QPushButton> #include <QFrame AgeLineEdit=new QLineEdit; OtherLabel=new QLabel(tr("备注:")); OtherLabel->setFrameStyle(QFrame ::Panel|QFrame::Sunken); //设置控件的风格,setFrameStyle()是QFrame的方法,参数以或|的方式设定控件的面板风格,由形状(QFrame::Shape) 和阴影(QFrame::shadow)两项配合决定。
QWidget, QGridLayout, QFileDialog,QMainWindow,QWidget, QPushButton, QAction, QSplitter, QFrame QFileDialog.getOpenFileName(self, "Open Query Video", 'd:/3rd') if names[0]: pass else: pass Frame leftWidget = QFrame () leftWidget.setFrameShape(QFrame.StyledPanel) leftWidget.setLayout(left) QHBoxLayout controlLayout left.setRowStretch(0, 1) left.setRowStretch(1, 4) left.setColumnStretch(1, 4) Splitter leftWidget = QFrame () rightWidget = QFrame() spliter1 = QSplitter(Qt.Horizontal) spliter1.addWidget(leftWidget) spliter1
QApplication> #include <QDialog> #include<QGridLayout> #include<QPushButton> #include<QLineEdit> #include<QFrame QPushButton *filePushButton,*colorPushButton,*fontPushButton; QLineEdit *fileLineEdit,*fontLineEdit; QFrame //QFrame 类,这个姑且用来显示当前选择的颜色 colorFrame=new QFrame; colorFrame->setFrameShape(QFrame::Box);//设置来自框架风格的框架外形值
PyQt5 图形界面 - 配置页面跟随窗口大小调整灵活伸缩 第一章:Qt 窗口布局调整演示 ① 不可自由伸缩实例 ② 分散布局合并 ③ 添加间隔控件 ④ 添加栅格布局 ⑤ 修改栅格布局为 QFrame ⑤ 修改栅格布局为 QFrame 布局 右键对象选择变形为 QFrame 框架。 ⑥ 关闭 Dialog 打破布局效果 再把 Dialog 的打破布局给改成栅格布局就行了。
DragWidget类定义 用于显示图标的图标小部件是QLabel的子类: class DragWidget : public QFrame { public: explicit DragWidget DragWidget类的实现 DragWidget构造函数在小部件上设置一个属性,以确保被关闭时将其删除: DragWidget::DragWidget(QWidget *parent) : QFrame (parent) { setMinimumSize(200, 200); setFrameStyle(QFrame::Sunken | QFrame::StyledPanel);
ElidedLabel类定义 像QLabel一样,它ElidedLabel继承自QFrame。 这是ElidedLabel该类的定义: class ElidedLabel : public QFrame { Q_OBJECT Q_PROPERTY(QString text READ ElidedLabel::ElidedLabel(const QString &text, QWidget *parent) : QFrame(parent) , elided(false void ElidedLabel::paintEvent(QPaintEvent *event) { QFrame::paintEvent(event); 0 QPainter painter
110) # 同上 blueb.clicked[bool].connect(self.setColor) # 添加一个框架,用于显示颜色 self.square = QFrame self.col.setGreen(val) else: self.col.setBlue(val) # 为square添加颜色 self.square.setStyleSheet("QFrame 组件能让用户通过拖拽分割线的方式改变子窗口大小 # 初始化组件 def initUI(self): # 水平布局 hbox = QHBoxLayout(self) # 创建三个框架 topleft = QFrame (self) topleft.setFrameShape(QFrame.StyledPanel) topright = QFrame(self) topright.setFrameShape (QFrame.StyledPanel) bottom = QFrame(self) bottom.setFrameShape(QFrame.StyledPanel) # 创建一个
QLabel(this); QLabel *label_about = new QLabel(this); // 配置连接 label_url->setFrameStyle(QFrame ::Box | QFrame::Sunken); label_url->setText(tr("访问主页" )); label_url->setOpenExternalLinks(true); label_about->setFrameStyle(QFrame::Box | QFrame::
QSplitter(Qt.Horizontal) mainSplitter.setOpaqueResize(True) frame = QFrame self.widthSpinBox = QSpinBox() self.widthSpinBox.setRange(0,20) self.penColorFrame = QFrame self.brushStyleComboBox.addItem('None', Qt.NoBrush) self.brushColorFrame = QFrame |QFrame.Raised) self.area = PaintArea() stack1.addWidget(self.area) frame1 = QFrame(mainSplitter1) mainLayout1 = QVBoxLayout(frame1) #mainLayout1.setMargin(10)
PyQt5.QtGui import QColor 11 from PyQt5.QtWidgets import QApplication,QWidget,QColorDialog,QPushButton,QFrame btn.move(20,20) 23 btn.clicked.connect(self.showdiaglog) 24 25 self.frm = QFrame