FOX 代表Free Objects for X,它是一個用C ++實現的開源程序,從頭開始設計用於構建軟件項目的圖形用戶界面(GUI)。
它是為Linux開發的,但隨著時間的推移,這個項目的範圍變得更加雄心勃勃,因為它現在的目標是完全獨立於平台。因此,使用FOX庫編寫的程序只能與各種平台兼容。
功能一目了然
主要功能包括易於開發,正交性,一致性,簡潔性,現代GUI功能,圖標和圖像,工具提示,狀態行幫助,可浮動工具欄,標籤簿以及樹列表。
多文檔界面(MDI)小部件,3D OpenGL小部件,拖放,選擇,剪貼板支持,定時器,空閑處理,WYSIWYG渲染,GUI更新,基於目標/消息。
任何基於Linux內核的操作系統都支持該工具包。它已成功通過支持32位或64位指令集架構的計算機進行測試。
FOX入門
通過內置的軟件包管理器,可以從主軟件存儲庫輕鬆地將FOX安裝在任何GNU / Linux發行版上。它也可以使用源包安裝,就像任何其他程序一樣。
使用上面的專用下載按鈕從Softoware下載最新的穩定版本,將存檔保存在您的主目錄中,並使用任何存檔管理器實用程序提取其內容。
打開終端應用,導航到您已解壓縮存檔文件的位置(例如cd /home/softoware/fox-1.6.49)並運行&。&configure / amp;&讓&rsquo的;用於配置和編譯程序的命令。
運行‘ make install’安裝FOX系統範圍。以root用戶命令或者&suquo; sudo make install’命令作為特權用戶。安裝完成後,運行‘ fox --help’或者‘ man fox’命令學習如何使用工具包為您的軟件項目創建圖形用戶界面。
此版本中的新功能:
- 切換FXDir以使用readdir()而不是現在棄用的readdir_r()。據說現在是線程安全的。
- FXRex中的一些內部精簡。
- 在FXText中,重複的行將光標留在原位,但突出顯示新行(如果復制的行太多,則可以立即再次將其刪除)。
- 為“路徑查找器”的“首選項”對話框添加一些幫助消息。
- 在FXText中添加columnFromPos()和posFromColumn()函數。
- 修正FXText中的錯誤,如果只存在單行(最近引入),則不會重新計算寬度。
- FXRex反向算法不適用於逐字模式;它現在。
- 刪除了FXRex正則表達式反轉算法的一些限制。
- Adie公開選擇的返工引入了一些錯誤;現在已修好。
- 為Math命名空間添加了新的便捷API。
- 向矢量類添加了新的API。
- FXText塊選擇,塊複製到剪貼板,塊刪除現在可以正常工作。
- FXText shiftText()有一個小問題,移動包含標籤的文字;這已經以非常複雜的方式處理,這是塊操作所需的內部例程。
版本中的新功能:
- 正則表達式引擎中的主要更改。用於錨定匹配的新API amatch()和用於替換match()的新API搜索。更合理的參數順序,並將一些標誌從運行時移動到編譯時。
- FXRex內部現已準備好進行UTF8匹配;但是,在使用這些新功能之前,解析部分需要遵循。
- FXRex :: substitute()現在在從正則表達式匹配捕獲創建替換模式時解釋通常的轉義序列。
- 通過引入無分支緩衝區訪問的無分支處理,在FXText getByte(),getChar()等中加速。
- 移動硬連線搜索並將對話框替換為FXText並進入Adie文本編輯器;這是FXText小部件瘦身計劃的一部分。
- Adie文本編輯器搜索和替換改進。基本上,流線無鼠標可用性。
- Adie增量搜索欄現在彈出窗口底部。這不太具有破壞性,因為文本沒有被“推下”。彈出此工具欄時。
- FXHash find()例程現在返回槽索引,如果找不到則返回-1。如果您使用FXHash,您應該知道只需用at()替換find()就可以將代碼修復到新系統。這是根據用戶的請求完成的,該用戶注意到FXHash中的find()API的行為與FXDictionary中的find()不同。
- 從Adie書籤菜單中的顯示中刪除前導和尾隨空格。
- 為FXParallelFor。添加了ParallelMax常量聲明。
- 更改為FXText findText()API。新版本不僅可以執行前向和後向搜索,還可以執行錨定匹配。如果既未傳遞SEARCH_FORWARD或SEARCH_BACKWARD標誌,則執行錨定匹配。
- Goto Line對話框從FXText移動到Adie文本編輯器(也是FXText widget瘦身程序的一部分)。
- Adie Replace Dialog現在有搜索按鈕。
- Adie Replace Dialog Replace功能現在首先檢查當前突出顯示的文本是否是正在搜索的文本,如果不是,則僅進一步搜索。因此,該邏輯將替換已經突出顯示的選擇,並使您不太可能意外地“跳過”該選擇。搜索和替換會話中的第一項。
- 此外,“搜索和替換”對話框一直保持顯式關閉狀態。通常情況下,第一次搜索並不總是理想的,並且必須第二次調出對話框。請注意,Escape隱藏了對話框,因此“Power Users”不需要鼠標交互。
- “搜索和替換”對話框現在只能替換所選文本。
- Adie語法著色文件中的某些語言模式更新。
- 將CMake著色模式添加到語法文件中。
- 添加到FXRex的新匹配模式:Exact和NotEmpty。僅當成功匹配吃掉整個字符串時,Exact模式才會成功。僅當匹配至少吃掉一個字符時,NotEmpty模式才會成功。注意這些是編譯時標誌,並通過匹配引擎中的特殊斷言實現。因此,引擎可能會回溯先前的比賽以嘗試其他可能性!
- 通過在內部簡化匹配器設置來加速正則表達式匹配引擎;這特別影響search()。
- 修正了FXHash :: at()。 中的錯誤
- 在FXRex中簡單佔有匹配中消除了遞歸。
- 為FXVariant添加了方便的isNull(),isBool()等API。
- 在FXText中創建選擇更改API虛擬化,用於子類化。 版本1.7.44中
什麼是新的:
- 更新了FXJSON JavaScript對象表示法I / O類: - 在輸入和輸出操作中刪除了令牌大小的限制(以前僅限於緩衝區大小)。
- FXVariant的微小變化: - 添加了一些缺失的API,刪除了toChar(),因為它沒用。添加了has()以確定在FXVariant是地圖的情況下是否存在密鑰。
- 簡化FXFile和其他FXIO子類,以消除冗餘實現。
- 添加了FXIOBuffer,一種與內存緩衝區串行化的FXIO設備。
- FXRanged,FXRangef:現在檢查intersect()結果有點不同。
- Ray to FXSpheref,FXSphered交叉點測試改為允許原點在球體內部。
- 修正了wc2nc()中的小錯誤。
- FXDir中可能的緩衝區溢出已修復。
- 添加了類FXStringMap。
- 在FXDictionary中更改了一些API。添加了erase()API以允許刪除已經找到的插槽。這是更快的,也是成功子類化所必需的。
- 在Windows上修復了FXStat問題。
版本1.6.49中的新功能:
- 檢查FXTabBook :: setCurrent中的索引超出範圍()。
新功能:
- Windows7 OpenGL像素格式支持合成的問題加權較重,因此優先選擇合成模式。這使得視覺效果不太可能與非Aero能力的像素格式相匹配。
- 修正了TIFF圖像保存/加載。
- 固定的四元數弧()用於相隔180度的矢量。
- FXAtomic的一些調整:非PIC編譯的更優化代碼;另外,檢查PIE(位置無關的可執行文件)。
- 修復了FXRex中有關非ASCII字符的問題。
- 修復了Adie.stx語法文件中一些損壞的語法模式。
- SSE-ified lerp()API添加到矢量類。
- 修復FXMat4d中的SSE未對齊存儲問題;在32位系統上展示自己。
- 在fxpngio.cpp中修復了Setjmp()/ longjmp()問題。
- FXAutoPtr和FXRefPtr中的運營商FXbool干擾了比較運營商;刪除它。
- 為FXMat4類添加了API。
- 為FXExpression類添加了序列化功能。
版本1.7.30中的新功能:
- 極大地擴展了FXText小部件的代碼文檔。
- 改進了Adie文本編輯器的語法分析器。
- 當FXFileList顯示文件或目錄時,FXFileList現在會發出正確的回調。
- 當SELECTFILE_ANY模式生效時,FXFileSelector將FXFileList置於ICONLIST_SINGLESELECT模式。這是應該的,因為用戶可能會鍵入一個尚不存在的文件名。
- 首次出現FXFileDialog時,已消除了一些不必要的目錄掃描。這使得FXFileDialog比以前快得多。
- 在Adie.stx中更新了Python語法規則。
- 為Adie.stx添加了C,C ++和其他一些語言的合併衝突著色規則。
- 修復了Adie.stx中現在由更嚴格的語法分析器標記的錯誤。
- FXWindow中的非遞歸forceRefresh()。
- FXIconList生成SEL_DELETED,SEL_INSERTED而不是SEL_REPLACED。這些回調更有用。
- 路徑查找器在其狀態行中顯示有用的信息。
- 現在可以從“路徑查找器”屬性面板更改多個文件的權限。
- PathFinder現在可以像ControlPanel一樣更改文件關聯和圖標分配。目前,這些僅在PathFinder本身有效,但這將在未來發生變化。
- FXComplexd中的錯字修復。
- MacOSX和其他非Linux Unices的磁盤統計信息的變通方法。
- 修正了FXMat3d SSE2代碼中的錯誤。使用對齊訪問。
- FXFileList和FXDirList項跟踪模式位。這實際上簡化了一些東西。
- 在FXFilelist和FXDirList中更改排序功能時,消除了無用的目錄重新掃描。
- 如果在FXIconList,FXList等中替換當前項目,則發出SEL_CHANGED
- Adie記得是否手動更改了無擴展文件語法;下次加載相同的文件時,語法將正確恢復。
- ControlPanel中的第一次錯誤已修復;很少見,只發生問題ControlPanel是第一次運行,磁盤上還沒有註冊表。
- 添加到“路徑查找器”中的選項可在使用內部圖像查看器時將圖像縮放到可用空間。
- FXApp構造函數中的供應商密鑰現在默認為FXString :: null。這是更常見的使用模式。
- 添加到“路徑查找器”以控製文件項空間以及是否自動調整列顯示的選項。
- 大膽,刪除線,下劃線樣式標誌現在保存在Adie中。
- Adie.stx中的新語法規則選項:all-matching" background"規則。使用時,您可以將與常規規則不匹配的所有文本著色,以覆蓋Adie編輯器使用的默認顏色。
1.7.25版中的新內容:
- 更改configure.ac以檢查內在函數頭文件修改後的編譯器標誌;頭文件無法與默認選項一起使用。
- 更新了Borland C ++ makefile。
- 更新缺少標題的Visual Studio 6項目文件。
- FXAutoPtr.h中的小修正。
- 將FXProgressDialog的一些內聯API更改為非內聯。
評論沒有發現