Qt 一些技巧積累

2021-06-16 14:42:46 字數 3510 閱讀 5995

和查詢的資料不同之處 在副視窗中新增子按鈕 **如下:

//在父視窗中新增子按鈕

qwidget *window =new qwidget;

qpushbutton *button1 = new qpushbutton("one");

qpushbutton *button2 = new qpushbutton("two");

qvboxlayout *layout = new qvboxlayout;

layout->addwidget(button1);

layout->addwidget(button2);

window->setlayout(layout);

window->show();

//額外新增的乙個按鈕

qpushbutton *button3 = new qpushbutton ("hello world",0);

標頭檔案是#include

例子://額外新增的乙個按鈕

qpushbutton *button3 = new qpushbutton ("hello world",0);

//在父視窗中新增子按鈕

qwidget *window =new qwidget;

qpushbutton *button1 = new qpushbutton("one");

qpushbutton *button2 = new qpushbutton("two");

qvboxlayout *layout = new qvboxlayout;

layout->addwidget(button1);

layout->addwidget(button2);

layout->addwidget(button3);

window->setlayout(layout);

window->show();

建立乙個單獨的按鈕**如下:

//單獨的乙個按鈕

qpushbutton hello("hello world",0);

hello.resize(200,100);

hello.setfont(qfont("times",18,qfont::bold));

hello.show();

標頭檔案是:

1。 /*     qstandarditemmodel *model = new qstandarditemmodel;

model->setitem(0, 0, new qstandarditem("january"));

model->setitem(1, 0, new qstandarditem("february"));

model->setitem(0, 1, new qstandarditem("10,000"));

model->setitem(1, 1, new qstandarditem("20,000"));

qtableview *view1 = new qtableview;

view1->setmodel(model);

// qtableview *view2 = new qtableview;

//view2->setmodel(model);

view1->show();

//view2->show();*/

2./*   qstandarditemmodel *model = new qstandarditemmodel();

for (int i = 0; i <  5; i++)

ui->listview->setmodel(model);

ui->listview->show();

ui->listview->update();*/

/*  qframe *frame = new qframe;

frame->setobjectname("myframe");

frame->resize(400,700);

frame->setstylesheet("qframe#myframe");

frame->show();*/

/* client *form = new client;

form->setobjectname("myframe");

form->resize(320,480);

form->setstylesheet("qframe#myframe");

form->show();*/

treewidget新增小圖示

imageitem1->seticon(0,qicon("images/1.png"));要是png格式不然現實不出來

qt tableview實現雙擊獲取選中行的值

(2013-04-10 21:41:23)

標籤:linuxqt程式設計

分類: 學習筆記

在tableview控制項上右鍵go to slot 選擇doubleclicked進入函式。

void maindialog::on_tableview_doubleclicked(const qmodelindex &index)

**:tableview內容居中

**:多視窗切換

**:qcombobox:

獲取qcombobox當前選擇的內容:

qstring qcombobox::currenttext () const

qstring strcom1 = ui->combobox->currenttext();

開啟字視窗隱藏父視窗的函式是

this->hide();//隱藏父視窗

要開啟的子視窗的指標->show();

**:最近公司在做乙個專案,功能做的差不多了,現在是介面方面修改,要想做出好看的介面,標題欄是個問題,所以我選擇把標題欄去掉,去掉標題欄方法比較簡單,就一行**

this->setwindowflags(qt::framelesswindowhint);

去掉以後又發現乙個問題,就是不能移動視窗了,於是我就重寫了三個滑鼠事件,大致**如下

.h檔案的**:

#include

protected:

void mousepressevent(qmouseevent *e);

void mousemoveevent(qmouseevent *e);

void mousereleaseevent(qmouseevent *e);

private:

qpoint last;

.cpp檔案的**

//可以在建構函式中初始一下last變數用其成員函式setx,sety就是了

//接下來就是對三個滑鼠事件的重寫

void mainwindow::mousepressevent(qmouseevent *e)

void mainwindow::mousemoveevent(qmouseevent *e)

void mainwindow::mousereleaseevent(qmouseevent *e)

複製過去用的時候記得把類名改掉哦~

這樣就ok了,去掉視窗標題欄後還能拖動窗體

Qt的一些樣式技巧

一.背景刷成黑色,前景色設為白色。方法一 paltette方式,經測試,該方法不會影響到其他控制項,推薦使用 qpalette bgpal palette bgpal.setcolor qpalette background,qcolor 0,0 0,255 bgpal.setcolor qpale...

爬蟲 PySpider的一些積累 技巧等

抓取指令碼編寫參考文件 參考api文件 頁面解析器pyquery文件 框架作者部落格裡有pyspider中文系列教程,可以先看這個 除錯除錯可以直接使用print語句輸出資訊 推薦在命令列裡使用pyspider框架的one命令,比在網頁中除錯更方便 cd demo project pyspider ...

QT的一些注意點與方法積累

設定單個控制項右擊遮蔽 if textedit 設定全部右擊遮蔽 this setcontextmenupolicy qt nocontextmenu 設定linedit右鍵不響應 qobject animation 動畫 demoframe document 檔案 設定透明背景和無邊框 setst...