1. 程式人生 > >Qt下給QGraphicsScene繪製網格背景方法

Qt下給QGraphicsScene繪製網格背景方法

QPolygonF myPolygon1;  
    myPolygon1 << QPointF(0,10) << QPointF(20,10);  
    QPolygonF myPolygon2;  
    myPolygon2 << QPointF(10,0) << QPointF(10,20);  
    QPixmap pixmap(20, 20);  
    pixmap.fill(Qt::transparent);  
    QPainter painter(&pixmap);  
  
    QVector<qreal> dashes;//line style--虛線  
    qreal space = 2;  
    dashes << 2 << space << 2 <<space;  
    QPen pen(Qt::lightGray,1);  
    pen.setDashPattern(dashes);  
    pen.setWidth(1);    
  
    painter.setPen(pen);  
    painter.translate(0, 0);  
    painter.drawPolyline(myPolygon1);  
    painter.drawPolyline(myPolygon2);  
    m_scene->setBackgroundBrush(pixmap); 

相關推薦

QtQGraphicsScene繪製網格背景方法

QPolygonF myPolygon1;      myPolygon1 << QPointF(0,10) << QPointF(20,10);      QPolygonF myPolygon2;      myPolygon2 << QPointF(10,0) &l

QT各控件增加背景圖片(可縮放可旋轉)的幾種方法

.net detail eight iou rotate art board 按鈕 previous 1. 給QPushButton 增加背景圖片:背景圖片可根據Button大小自由縮放。 [cpp] view plain copy vo

QT各控制元件增加背景圖片(可縮放可旋轉)的幾種方法

1. 給QPushButton 增加背景圖片:背景圖片可根據Button大小自由縮放。 void setButtonBackImage(QPushButton *button,QString image,int sizeW, int sizeH) { //163

QT實現對Linux Shell調用的幾種方法

nes running qprocess -o test main new rest ring 使用QProcess QThread ============================================ #include <QProcess&

qtbezier曲線的繪製(C++)

bezier曲線在程式設計中的難點在於求取曲線的係數,如果係數確定了那麼就可以用微小的直線段畫出曲線。bezier曲線的係數也就是bernstein係數,此係數的性質可以自行百度,我們在這裡是利用bernstein係數的遞推性質求取 簡單舉例 兩個點p0,p1  

Ubuntu QT Creater 不能輸入中文解決方法

參考連結:https://blog.csdn.net/amusi1994/article/details/78147696 1. 安裝 fcitx-frontend-qt5 我沒有執行 sudo apt-get install fcitx-frontend-qt5 ,因為我安裝的是

RK3399嵌入式開發板QTwifi 移植方法

RK3399的CPU採用big.LITTLE大小核架構,雙Cortex-A72大核+四Cortex-A53小核結構,對整數、浮點、記憶體等作了大幅優化,在整體效能、功耗及核心面積三個方面都具革命性提升。 RK3399的GPU採用四核ARM新一代高階影象處理器Ma

[Git]不Github交保護費:CentOS的私人Git的搭建方法

這篇文章可以結合我上一篇文章來看,也就是搭建ECS伺服器的教程: 1.首先安裝git 安裝前試著用下面這行命令看看你的伺服器上裝沒裝git,如果沒裝,再去安裝: git --version安裝指令: yum install -y git 2.建立Git管理使用者,

QT介面,按鈕,Label背景圖片設定方法

介面,按鈕,Label背景圖片設定一種方法是在UI中直接新增設定,一種是在*.cpp中新增,本主題的方法是後一種。 介面背景圖片設定 假設介面為MainWindow,則新增背景圖片的方法為://設定背景圖片為1.png this->setObjectName("Mai

ubuntu14.04.2kylin安裝qt-sdk或qtcreator出現問題解決方法

【問題】 安裝qt-sdk或qtcreator時出現問題如下: 正在讀取軟體包列表... 完成正在分析軟體包的依賴關係樹 正在讀取狀態資訊... 完成 有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是因為系統無法達到您要求的狀態造成的。該版本中可能會

【caffe學習筆記之5】Win10系統Caffe的Python介面設定方法繪製網路結構圖

【準備工作】 前面幾節介紹了win10系統下caffe-master的配置方法以及cifar10資料集的訓練方法,並簡要介紹了Matlab介面如何配置。想要更為形象的瞭解caffe框架下諸多網路模型的

QT 實現關機操作 分linux 和windows 不同方法

Window 下介紹兩種方法: 方法1: bool CMainPage::MySystemShutDown() { HANDLE hToken; TOKEN_PRIVILEGES tkp

Qt正確在QByteArray中儲存位元組資料的方法

示例程式碼: QByteArray a; a.resize(3); byte b=0xfF; a[1]=b; qDebug("a[1]is X%",a[1]); qDebug("a[1]is %d",QVariant(a[1]).toUInt()); qDebug("a.

Linux操作系統/etc/hosts文件配置方法

主機名 進行 問題 解釋 很快 中一 linux 同時 包括 1、關於/etc/host,主機名和IP配置文件   Hosts - The static table lookup for host name(主機名查詢靜態表)   hosts文件是Linux系統中一個負責

Windows環境MySQL的zip包精簡方法與安裝。

windows 精簡 msyql 安裝 使用此此方法可以把MySQL的zip安裝包從300多M,精簡到6M。MySQL 下載地址https://dev.mysql.com/downloads/mysql/ 精簡過程1. 根目錄下只留 [data/bin/share] , my-defaul

mac最簡單的刪除node方法是什麽

clas nbsp sudo module mar 什麽 share 方法 com sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*

Linux指定目錄指定文件類型生成md5文件

shell linux md5 對指定目錄下擴展名為.asset,.manifest,.wem,.bnk的文件計算md5並匯總到指定文件中。md5文件內容格式: 文件名,md5類似:Audio_Knives_Skill_1_43_9E69E797.wem,bc87ec6bce97e93824a0f

AlwaysOn環境的壓縮Log文件方法

reset class shrink alwayson imp step tab ont mod Step1.將DB脫離可用性組 Step2.修改為簡單恢復模式>收縮文件>修改回完整恢復模式 -- Truncate the log by changing t

Linux系統轉換文件編碼的方法

windows version linux 文件編碼轉換 1.利用iconv命令進行文件內容編碼轉換 用法: iconv [選項...] [文件...]有如下選項可用:輸入/輸出格式規範:-f, --from-code=名稱 原始文本編碼-t, --to-code=名稱 輸出編碼信息:

qt的時鐘程序(簡單美麗,繼承自QWidget的Clock,用timer調用update刷新,然後使用paintEvent作畫就行了,超詳細中文註釋)good

循環 連接 定位 根據 定時器 img cal widget tran 最近抽空又看了下qt,發現用它來實現一些東西真的很容易比如下面這個例子,繪制了個圓形的時鐘,但代碼卻清晰易懂[例子源自奇趣科技提供的例子]因為清晰,所以就只寫註釋了,吼吼其實也就這麽幾行代碼頭文件 /