當前位置:首頁 » 編程軟體 » QT編程題

QT編程題

發布時間: 2023-03-27 21:05:02

A. qt編程問題

Mat testHog = Mat::zeros(1,descriptor.size(),CV_32FC1);
int n = 0;
for (vector<float>茄辯::iterator iter = descriptor.begin();iter != descriptor.end();iter++)
{
testHog.at<float>坦納兆讓租(0,n) = *iter;
n++;
}

B. Qt編程問題.

MenuWidget *menuWidget = new MenuWidget(this);
這里的this是指MyFrame
而在
MenuWidget(QWidget *parent = 0);
定義的旦鋒謹參數是基激QWidget*,所以說會報錯。參數類型整一模基下吧

C. QT編程中信號與槽遇到的參數傳遞問題,如下

信號和槽如果要傳遞參數就要確保參數類型和個數的一致 你這里槽函數裡面有形參罩頌 但信號裡面並沒有傳物型鄭遞過來 所以就連接不到一起

而且連接的時候只要寫明參數的類型就可以了 你這租肆里tcpsocket應該是對象名吧 這樣就不對了 舉個例子 connect(btn, SIGNAL( clicked(bool) ), this, SLOT( onClicked( bool ) ));

D. qt C++編程for循環問題

QGraphicsRectItem*QGraphicsScene::addRect(qreal伏模岩x,qrealy,qrealw,qrealh,constQPen&pen=QPen(),constQBrush&brush=QBrush())

你看你代碼裡面,第一個rect的width是10,第二個是20,第三個是30……第五個就是50了,你添加的只有第一個是缺御正方形,後面的都是長方形。之所以你看起來好像前面的都是正方形,是因為你把矩形的邊設為了白色,覆蓋在了前面的矩形之上。

我猜你的原意是要添加5個水平排列的10x10的正方形,碼敬代碼就改成這樣:

scene->addRect(i,j,10,10,p.pen(),p.brush());

E. qt編程問題

1、關聯Qt庫。如果是分別安裝的Qt Creator和Qt庫,而不是安裝集成Qt Creator和Qt庫的SDK,則需要手動關聯Qt庫。打開工具→選項菜單,然後選擇「構建和運行」一項,再進入Qt版本選項卡。點擊右上角的「添加」按鈕,然後會讓選擇qmake.exe文件,我們在Qt(不是Qt Creator)安裝目錄的bin目錄中找到該文件並打開。現在已經默認生成了版本信息,我們點擊確定按鈕即可。

2、關聯MinGW。在安裝Qt 4.8.6及以後的Qt 4版本時,應該按照安裝時的提示來下載相應版本的MinGW,不然編譯程序無法運行。如果是Qt4版本,需要使用GCC 4.4,也就是MinGW需要是4.4版本的,其他新的版本均不可用。在Qt 4.8版本,需要下載並指定GDB才能正常調試。下載完MinGW和GDB以後,將其解壓到Qt的安裝目錄中,比如這里都解壓到了C:Qt目錄中。打開工具→選項菜單,然後選擇「構建和運行」一項,再進入工具鏈選項卡。點擊右上角的「添加」按鈕,然後會讓選擇mingw32-g++.exe文件,我們在MinGW安裝目錄的bin目錄中找到該文件並打開。關聯GDB則進入調試器選項卡添加GDB相關exe文件。

如果安裝的是集成開發包QtSDK,則不需要手動關聯Qt庫、MinGW和GDB,由Qt自動關聯。

注意:Qt5以後版本默認也包含了所有需要的工具,不存在這里的情況,直接下載安裝即可使用!

3、在創建桌面版項目時,最好選中「使用影子構建」,這樣編譯生成的文件會和源碼分別存放,如下圖所示。編譯完成後會發現多了一個helloworld-build-desktop-Qt_4_8_1__4_8_1____目錄,裡面存放的就是編譯生成的文件。這就是前面創建項目講到的 「使用影子構建」 ,如果沒有選中這個,那麼生成的文件就會和源碼在同一個目錄里。

13、狀態信息可以被分為三類:臨時信息,如一般的statusTip提示信息,上面講到的動作提示就是臨時信息;正常信息,如顯示頁數和行號;永久信息,如顯示版本號或者日期。可以使用showMessage()函數來顯示一個臨時消息,它會出現在狀態欄的最左邊。一般用statusBar->addWidget()函數添加一個QLabel到狀態欄上用於顯示正常信息,它會生成到狀態欄的最左邊,可能會被臨時消息所掩蓋。如果要顯示永久信息,要使用statusBar->addPermanentWidget()函數來添加一個如QLabel一樣的可以顯示信息的部件,它會生成在狀態欄的最右端,不會被臨時消息所掩蓋。

14、關於隨機數,在Qt中是使用qrand()和qsrand()兩個函數實現的。在使用qrand()函數產生隨機數之前,一般要使用qsrand()函數為其設置初值,如果不設置初值,那麼每次運行程序,qrand()都會產生相同的一組隨機數。為了每次運行程序時,都可以產生不同的隨機數,我們要使用qsrand()設置一個不同的初值。

F. qt編程問題,求大佬教

意模悔思是有一個旦空正虧掘選擇窗口,可以選擇啟動A程序或者B程序嗎,代碼發我郵箱[email protected],我給你看看

G. qt編程問題,請高手指教

Dialog::Dialog(QWidget孫答鍵*parent)

:QDialog(parent)

{

label1=newQLabel(this);

label1->setText(tr("<i>請輸入圓的半徑:</i>"));

lineEdit=newQLineEdit(this);

label2=newQLabel(this);

QPalettepalette;

palette.setColor(QPalette::WindowText,Qt::red);

label2->setPalette(palette);

舉陵button=newQPushButton(this);

palette.setColor(QPalette::ButtonText,Qt::red);

button->setPalette(palette);

button->setText(tr("<fontcolor=red>顯示對應圓的面積</font>"));

QGridLayout*mainLayout=newQGridLayout(this);

mainLayout->addWidget(label1,0,0);

mainLayout->addWidget(lineEdit,0,1);

mainLayout->addWidget(label2,1,0);

mainLayout->addWidget(button,1,1);

//setLayout(mainLayout);

connect(button,SIGNAL(clicked()),this,SLOT(showArea()));

則巧connect(lineEdit,SIGNAL(textChanged(QString)),this,SLOT(showArea()));

}

H. qt編程paintEvent問題

這要分成兩種情況來看.
一種是傳過來的數據是錯誤的..
x 和 y 變成了負值什麼的, r 變成0什麼的. qDebug() 輸出一下看看..在paint函數裡面輸出
一種做仿伍是大告QPainter的參純或數沒設置對.
把你的x和y都換成一個固定的數值看看有沒有畫出預訂的圓..
也許是pen的style 錯了,或是pen的width為0什麼的..

I. QT 網路編程問題

哈哈 同是qt菜鳥 。因該是產生新的進程。一個客戶端進程對應一個伺服器端進程。

J. qt編程問題

#define unsigned int UInt32應該是這樣的吧

熱點內容
android適配原理 發布:2025-07-18 05:11:59 瀏覽:548
網路存儲伺服器如何搭建 發布:2025-07-18 04:47:23 瀏覽:549
手機上玩電腦我的世界伺服器 發布:2025-07-18 04:11:59 瀏覽:599
騰訊和安卓哪個渠道好 發布:2025-07-18 04:07:49 瀏覽:829
ftp不支持中文 發布:2025-07-18 03:46:19 瀏覽:245
伺服器太水了什麼原因 發布:2025-07-18 03:44:31 瀏覽:955
安卓怎麼去除紅色塗鴉 發布:2025-07-18 03:39:30 瀏覽:608
sql三表關聯 發布:2025-07-18 03:31:40 瀏覽:267
攬勝英國賽車綠是哪個配置的 發布:2025-07-18 03:18:11 瀏覽:392
linux如何安裝python 發布:2025-07-18 03:17:37 瀏覽:952