我知道了,因為我的子檔案夾裡面有中文,是以不能添加新檔案,原來存放 Qt的反正都不能帶中文,唯有數字 字母 下劃線可
太傷心了,今天偶然間發現了藍橋竟然有類似的訓練系統,加油不要讓300塊白花了,這些能力,都是可以靠訓練獲得的。
成功運作。
控制台語句
真讓人心酸,不管做什麼,到處都是問題。嗚嗚嗚。
哇塞,順利編寫程式的感覺真的好開心。yyds
一個視窗就出來了,哈哈哈。
#include<cstdio>
#include<QApplication>
#include<QWidget>
int main(int argc,char*argv[])
{
QApplication app(argc,argv);//建立一個程式APP的對象
QWidget wc;//執行個體化一個視窗
wc.show();//顯示視窗
return app.exec();//等待消息循環
// printf("%s/n","haha");
// printf("hello qt");
// return 0;
}
我們所要學習的就是在這個視窗裡進行繪制。
點了一下debug 這不就是彙編嗎 哈哈
這老師說 隻要把這個示例搞清楚一半,輕輕松松10k以上的工資,而且連老師都沒有搞懂。
真是神奇,有好多插件。
真是神奇。
我們在開發的數,都是通過助手示例來寫代碼。
真是傷心死了,為了學這個視訊課,我每個月都要交200多塊。哎,不就我又要交1000,全投在我的教育事業上面了,算一算。
視訊課,5000
報班 3000
駕校 2100
花了家裡面一萬多了,我是絕對不會讓家裡面掏兩萬的,就這吧,我已經很知足了。
QT控件
隻有在關閉模态對話框之後,才能運作後面的代碼。
#include<QApplication>
#include<QDialog>
#include<QMainWindow>
#include<QDebug>
#include<iostream>
using namespace std;
class MyWindow:public QDialog
{
public:
//構造方法:就是預設狀态下給他們指派nullptr
MyWindow(QDialog *parent=nullptr):QDialog(nullptr)
{
}
//析構方法
~MyWindow()
{
}
};
int main(int argc,char*argv[])
{
QApplication app(argc,argv);
//----模态對話框----//
QDialog *pDialog=new QDialog();
pDialog->setWindowTitle(QStringLiteral("紹沖的主模态對話框"));
pDialog->show();
MyWindow *pMyWindow=new MyWindow(pDialog);
pMyWindow->setWindowTitle(QStringLiteral("繼承的模态對話框"));
//非常關鍵
pMyWindow->exec();//等待消息循環
pDialog->setWindowTitle(QStringLiteral("主界面和模态"));
cout<<"關閉模态對話框後,之後的代碼才能運作"<<endl;
return app.exec();
}
模态對話框 就是exec前面的先運作,關了對話框,才運作後面的,主要不同就是那一句是exec 還是show(非)
後面這個不讓動
非模态對話框 讓動 而且都運作到最後了
半模态
就這個後面直接運作了。
現在發現 WIN32和QT都是弄這種視窗設計的,但是WIN32就很麻煩,我還是好好學好qt吧,可能他本身就比較進階。而且我今天晚上要出去運動,我要回去穿上我的運動鞋,哈哈哈哈哈。
#include<QApplication>
#include<QDialog>
#include<QLabel>
#include<QMovie>
int main(int argc,char*argv[])
{
QApplication app(argc,argv);
QLabel *plabel=new QLabel();
plabel->setText("我好餓發發發發發發付付付付付付付付付付付付付付付付付付付付付付付付付");
plabel->setAlignment(Qt::AlignCenter);//設定居中顯示
plabel->setWordWrap(true);//換行
plabel->show();
return app.exec();
}
哇塞,這個富文本也太好用了吧,然後,我用qq的那個識别文字,這個也真的很好用也,哎呀,不愧是騰訊大廠。
後面的arg是加内容的,隻是這個圖檔資源沒有。
圖檔居中顯示。
動态圖顯示
像素長和寬
點選之後,哇哇 羅雲熙 超棒。
#include<QApplication>
#include<QDialog>
#include<QLabel>
#include<QPixmap>
#include<QMovie>
int main(int argc,char*argv[])
{
QApplication app(argc,argv);
QLabel *plabel=new QLabel();
//這些功能都在qlable裡面
//文本顯示
// plabel->setText("我好餓發發發發發發付付付付付付付付付付付付付付付付付付付付付付付付付");
// plabel->setAlignment(Qt::AlignCenter);//設定居中顯示
// plabel->setWordWrap(true);//換行
//富文本顯示
QString strHTML = QString("<html> \
<head> \
<style> \
font{color :blue;} #f{font-size:18px; color: green;} #f{color :red;} \
</style> \
</head> \
<body>\
<font>%1</ font><font id=\"f\">%2</font> \
<br/><br/> \
<img src=\":/Images/logo\" width=\"100\" height=\"100\"> \
</body> \
</htm1>") .arg("哈哈 ").arg("紹沖").arg("hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh");
plabel->setText(strHTML);
plabel->show();//這個QLabel竟然就沒有exce()
//圖檔顯示
QPixmap pixmap("C:/Users/22474/Desktop/日本語能力測試(JLPT)_電子照.jpg");
plabel->setPixmap(pixmap);
plabel->setAlignment(Qt::AlignCenter);
//加載動畫gif
QMovie *gYunxi=new QMovie(":/new/prefix1/D:/360極速浏覽器下載下傳/logo2.gif");//開辟記憶體
//記住帶引号
plabel->setMovie(gYunxi);
plabel->setFixedSize(400,225);
// plabel->setScaledContents(true);
gYunxi->start();
//加數字
plabel->setNum(546);
//加超連結
//這句話尤其重要 前面是位址,後面是連結
plabel->setText(QString("<a href=\"%1\">%3</a>").\
arg("https://img1.baidu.com/""it/u=2296098269,1809110171&fm=26&fmt=auto&gp=0.jpg")
.arg("加油 yyds"));
plabel->setOpenExternalLinks(true);//打開連結
plabel->show();
return app.exec();
}
加油啊,我現在還沒有很大的壓力,一旦到了社會上,就會十分辛苦,是的呀,就是要不斷的學習,如果不斷的學習,退休了,也會被返聘。加油吧,大學還有兩年的時間,暑假更是寶貴的資源,不要浪費時間。
、QT,我一定會征服你的。
,